Uscita oggi una nuova versione di
FastCache che aggiunge e corregge alcuni problemi:
Fixed "D2 Register Not Preserved" coding bug in PreDMA.
Most DMA drivers don't seem to need it preserved but
Thanks to Cosmos for reporting it anyway. Moved PostDMA
Nest count code to user section of code. This eliminates
any calls to Supervisor when the count is more than 1.
v1.9BR Added new "Experimental" code which should allow only
DMA targeted 16MB blocks of Fast RAM to change to Write
Through mode. This "In Theory" allows the other 16MB
blocks to remain in Copyback mode. This can only benefit
"Big RAM" systems with 32MB+ of Fast RAM and ONLY when
these systems run apps which use the extra Fast RAM.
WARNING: Use at you own risk!
Cachedmabench:v1.0 - First release
v1.1 - Fixed address and size bugs in FC loop code which
could have affected the results.
Fastcache040+ v1.9:
DownloadFastcache040+ v1.9BR:
DownloadFixmapp v5.12:
DownloadCachedmabench v1.1:
DownloadFastCache040+ is a patch to replace the CachePreDMA() and CachePostDMA() functions of most 68040/060 libraries. While the old functions are adequate they are far from optimal. These old functions have 3x more code then the new ones provided with this patch!
Also, the new functions implement a much more efficient method of managing the Copyback cache for DMA. While every system will have some CPU performance loss under DMA conditions, the new functions keep this performance loss to a bare minimum. FixMapP5 is a tool to modify some of the default MMU mapping of the Phase5 68040 and 68060 libraries. This can improve stability and prevent crashing under the following conditions:
- Hardware or software interrupts which occur during a Chip RAM access by the 68060 (In particular when Store buffer is enabled).
- Software bugs which allow illegal writes to the $F80000 Standard Kickstart ROM for both 68040 and 68060 libraries.
Features:- Changes Chip RAM mode to Precise (68060 only)
- Changes Standard ROM cache to Writethrough (68040 or 68060)
- Uses 68040/060 library detection code
- 100% Assembler code
Requirements:- Amiga with 68040 or 68060 CPU and MMU
- Phase5 68040.library or 68060.library
Warning:This tool was developed ONLY for use with the Phase5 libraries but
it does NOT actually verify such usage. So it can and probably
will mess up the mapping of ANY other libraries!
Credits:Thanks to Michael Sinz for his freely distributable MMU handler.