SystemPatch 2.1b (01/08/2003)

Author: Sante Nocciolino
E-mail: ziosante@libero.it
Home-page: http://digilander.iol.it/ziosante

SystemPatch is intended to be usefull on AGA systems.





Editors Notes


Still using your Amiga,  Still using AGA and an older version of workbench? .. A lot of us are, and quite happy with the machine.  However if you want to increase the performance of your Amiga, Give SystemPatch 2.1b a try.

This patch by Sante Nocciolino is freely available from his Website  (Along with a host of other helpful little programs)  http://digilander.iol.it/ziosante  and is well worth the effort.

Downloading and installing SystemPatch 2.1b couldn't be easier  (Although I do recommend you add a line to your startup sequence to launch it on boot up).  The speed difference is incredible, certainly when loading Graphically intense websites.

As with most Hacks & Patches, You do install and use SystemPatch 2.1b at your own risk, however I have been using it now for several weeks with no visable problems.  SystemPatch 2.1b is highly recommended ...try it NOW.


Ian C Fyvie - Editor





Technical Information SystemPatch 2.1b


SystemPatch replaces some functions of the operating system with optimized ones, increasing the system efficiency in a multitasking environment.

If you don't have OS3.5 or OS3.9, SystemPatch can fix some bugs in exec.library for you because the code of its patches takes care of known bugs of old execs.

MINIMUM:
- OS3.0+
- CPU 68020+
- FAST RAM

SUGGESTED (for full usage):
- OS3.0+
- CPU 68020+
- FAST RAM
- a MMU and the mmu.library V41+ by Thomas Richter
- FBlit V3+


It patches these functions:

in graphics.library

DisownBlitter()
WaitBlit()
QBlit()
QBSBlit()
WaitTOF()
RectFill()
SetAPen()
SetBPen()
SetDrMd()
SetABPenDrMd()
WritePixel()
OwnBlitter()
DisownBlitter()
LockLayerRom()
UnLockLayerRom()
BltClear() based on QBC 1.1 by Rick Pratt
WritePixelLine8() |
WritePixelArray8() | based on BlazeWCP 1.74 by Rick Pratt
WriteChunkyPixels() |
Text() installed only if FBlit is running, based on FText 1.7 by Rick Pratt
ReadPixelLine8() based on code written in 1994 by Morten Eriksen
ClearRegion()
InitArea() corrects a bug of graphics.library(see romfixes modules from BlizKick)
GetBitMapAttr()

in exec.library

Forbid()
Schedule()
Reschedule()
GetMsg()
PutMsg()
ReplyMsg()
Enqueue()
Signal()
SetSignal()
ExitIntr()
DisPatch()
Cause()
Exception()
Wait()
InitSemaphore()
AddSemaphore()
ReleaseSemaphore()
AddPort()
WaitPort()
RemPort()
RemSemaphore()
RemResource()
SetExcept()v Insert()
AddHead()
Remove()
RemHead()
RemTail()
Switch()
DoIO()
WaitIO()

in utility.library (not installed on 040/060)

SMult32()
UMult32()
SMult64()
UMult64()
SDivMod32()
UDivMod32()

It loads the quicklayers.library to speed up layers.library.

It replaces Auto Vector Interrupts routines with faster ones.
It replaces BLIT interrupt vector.

These patches do not interfere with other programs like:

FBlit, SysPatch (best if you run SystemPatch after it), CMQ (and other CopyMem() patches), MCP (you have to disable QuickLayers patch), PoolMem (and other memory allocation patches), Executive, Mult64Patch.

NOTE: Routines that could be dangerous on 040/060 systems are not installed.

SystemPatch should be copied to your C: directory and the supplied quicklayers.library to your LIBS: directory.

You can run it from shell or from your user-startup just typing the program name.

If you have not or not enough fast memory or inadeguate processor it exits without installing anything.

If you have Executive, it's best to launch SystemPatch before it.

You should disable MCP QuickLayers patch unless you use the NOLAYERS option.

Parameters:

QUIET    it doesn't output any message if everything ok.
NOINTS    it doesn't install faster Auto Vector Interrupts and Interrupt Vectors.
NOEXEC   exec.library patches are not installed.
NOGFX    graphics.library patches are not installed.
NOUTIL   utility.library patches are not installed (recommended on OS 3.5+).
MMU    this option needs mmu.library V41+ and a MMU in your processor to work.
It marks memory used by patches as ROM memory, so faulty programs can not overwrite them (I mean that code can not be damaged, but functions can always be over-patched by other software).
Use this option with care because it is yet experimental.
NOLAYERS   it doesn't load quicklayers.library.

You can disable single patches by typing the unneded patch prefixed by minus; type "SystemPatch ?" to see the patches you can disable.


SystemPatch is FREEWARE. Use it at your own risk.
You can distribute the original archive around the world but it should remain untouched.

http://digilander.iol.it/ziosante


Previous