💾 Archived View for cugi.ie › aminet › 1673238141.gmi captured on 2023-01-29 at 03:33:39. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Library to ctrl the MC68K MMUs

   Author:       thomas.richter at alumni.tu-berlin.de (Thomas Richter)
   Uploader:     thomas richter alumni tu-berlin de (Thomas Richter)
   Type:         util/libs
   Version:      47.5.2
   Requires:     a 68020/68851, 68030, 68040 or 68060 with a working MMU
   Architecture: m68k-amigaos >= 2.0.4
   Date:         2023-01-08
   Readme:       http://aminet.net/util/libs/MMULib.readme
   Downloads:    26081

http://aminet.net/util/libs/MMULib.lha

-----------------------------------------------------------------------------

NOTE: The developer information went now into the "MuManual" archive, this

is the "user only" distribution.

-----------------------------------------------------------------------------

Purpose and goal of this library:

The mmu.library is a basis for MMU (memory management) related functions the

MC68K family can perform. Up to now certain hacks are available that program

the MMU themselves (Enforcer,CyberGuard,GuardianAngle,SetCPU,Shapeshifter,

VMM,GigaMem...).

It's therefore not unexpected that these tools conflict with each other.

There's up to now no Os support for the MMU at all - the gap this mmu.library

fills.

The goal is to provide a basis of functions to address and program the MMU in

a hardware independent, Os friendly fashion. Hence, the new version of the

Enforcer, called MuForce, will work together with virtual memory, and others.

The mmu.library is also the basis for the virtual memory project, the

memory.library. Even though the mmu.library does not provide virtual memory

itself, it builds the basics to allow an easy implementation and to avoid the

hacks required by other implementations so far.

The memory.library is now complete and can be found in this archive.

------------------------------------------------------------------------------

Release 47.5.2

--------------

- The mmu.library and processor libraries did not change from

the last release. Thus, if you already installed the 47.5

archive, those libraries are already up to date.

- The installation script received a minor update: It now

recognizes the Os 3.9 BB version of SetPatch as a version that

does not require updating, and it cleans up temporary files

before attempting a patch.

- MuRedox had been updated to the latest version you can also

get separately from the Aminet. It now supports also the

68LC040 and 68LC060 if you install SoftIEEE first. SoftIEEE is

not included and available separately.

- The disassembler.library has been updated to the latest version.

This version fixes the disassembly of some FPU instructions such

as fdsqrt,fssqrt and ftrap.

- The latest version of PatchWork is included as third-party

contribution. Thanks Richard for the permission.

- The latest version of Sashimi is included as third-party contri-

bution. Thanks, Olaf!

Release 47.5.1

--------------

- The mmu.library did not change from last release, but this

distribution contains new versions of the 68040 and 68060

library. They unload now the floating point support part of

their code if run on a CPU without working FPU, i.e. on the

68EC040, 68LC040, 68EC060 and 68LC060. This saves approxi-

mately 48K of memory.

- The emulation of the 64bit division algorithm of the

68060.library improved a tiny little bit in case the divisor

is larger than 16 bits.

- The same improvement was also merged into MuRedox.

Release 47.5

--------------

- Added the new command LAYOUT to the MMU-Configuration file

which allows to reconfigure the layout of the MMU tree and the

page size. Please read the guide (carefully!) to understand

how this command works and what it can do. Casual users should

better do not touch this configuration option in first place.

Release 47.4

--------------

- The ClearMMU Blank command sequence for the MMU-Configuration

had one serious defect that remained hidden until release 47.3

where it started to do some serious harm, including crashing

the machine when it was present. Thanks to Christian Heiberg

and "astuermer" for helping me to find the issue.

- The GetMappingProperties() and GetProperties() function did not

return the right descriptor for MAPTAG_DESCRIPTOR if the address

belonged to the second or later descriptor in a larger array of

multiple indirect descriptors.

- A new version of MuEVD, the mmulib-driven shapeshifter video

driver is included. This version now also handles P96 video

drivers that make use of indirect descriptors for video cards

that only offer segmented memory access, such as the Retina Z2.

Release 47.3

--------------

- Handling of array of indirect descriptors was a bit clumpsy as

every page required its own separate abstract descriptor during

setup. The library became now smarter and is able to merge

address ranges that are mapped by a contiguous array of indirect

descriptors into one single abstract description. This also helps

to speed up abstract (2nd level) MMU property management.

- The new mapping property MAPP_INDIRECT|MAPP_BUNDLED can now be

used to map an entire address range area by a single indirect

descriptor. Previous versions would have interpreted this

combination as "bundled" only, ignoring the indirect descriptor.

Release 47.2

--------------

- Low level MMU table creation was speed up a little bit. This may

help with systems with lots of memory.

- The MMU-Configuration AddMemory command did not not update the

MMU setting for the added memory, this had to be done manually,

unfortunately.

Release 47.1

--------------

- Added an API to translate a physical address to a logical address

under which it can be accessed.

- Added the MuMapRanger tool to the distribution (also available

separately).

Release 46.22

--------------

- In case the mmu.library was run on top of an EC processor, the

IOMMU functions CachePreDMA() and CachePostDMA() run into an alert

as the DMA translation tables are not prepared. They now implement

a 1:1 logical to physical mapping in the absence of a MMU.

- The 68040 and 68060 no longer generate a visible warning in case

they are run on the wrong CPU (i.e. the 68060.library on a 68040

or the 68040.library on a 68060) provided a recent exec.library is

detected. It is assumed that on such newer systems, a sane version

of SetPatch is present that no longer attempts to load the wrong

library. This avoids problems with programs that attempt to open

the CPU library manually, though from the wrong processor.

Note that there is absolutely no reason why an application should

attempt to open them - the public interface towards the CPU libraries

is in the 680x0.library.

Release 46.21

--------------

- Z2Burst is a new command for the MMU-Configuration which disables

caching and by that also bursting in the Z2 area. This is useful

for some (or many?) 68040 and 68060 based CPU boards that cannot

abort burst transfers to the Z-II area properly and may slow down

or hang if attempts are made to initiate a burst transfer over the

Zorro bus.

- A new vendor specific init-tool, GVPInit, was added to disable

bursting to the Zorro area for affected GVP boards. Thanks to

Ralph Babel for sharing the information how to detect them and

to Robert Miranda for testing them.

- The P5Init tool now also detects the B2060 card and disables caching

and bursting in the Z-II area for it.

- Init scripts have been augmented to support GVPInit, and a new tool

GVPIdentify which detects affected GVP boards.

Release 46.20

--------------

- The mmu.library and the 68030.library are now aware of the A3000

SuperKickstart, and protect it and the corresponding MMU tables

such that the system can reboot cleanly with the SuperKickstart

installed.

- New versions of ACAInit and ACAIdentify are included that hopefully

have somewhat more robust support for the ACA cards. In particular,

the ACA630 support should have been improved.

Release 46.19.2

---------------

- No new release of the mmu.library, but a new version of

MuForce, which now also prints the PC at which an Alert()

or a software failure was detected.

- Also included a new version of the disassembler.library which

fixes the disassembly of fmovem with multiple immediate sources.

- Also includes a new release of MuRedox which now also patches

the fmovem.l #immed,<multiple ctrl regs> instruction.

Release 46.19.1

---------------

- No new release of the mmu.library, but a new version of

MuForce, which now also tests word-aligned data on the stack

through SegTracker. Former releases expected data on the

stack to be longword aligned.

Release 46.19

-------------

- The MMU-Configuration file allows now one additional command,

namely "MMU off". This turns off usage of the MMU. The

purpose of this command is to allow safe usage of the MMULib

based processor libraries (68040.library and 68060.library)

on EC processors where the mmulib internal MMU detection logic

reports incorrectly the presence of a MMU. Unfortunately, the

MMU test cannot be made 100% reliably as Motorola labeled

processors with defective MMU as "EC" models, though they were

produced from the same mask set.

- P5Init was updated to also configure the MMU for the Permedia2

and Voodoo3 chips which were present on some P5 based graphics

cards with proprietary PCI bridge. This may help to operate

these cards on MMULib based installations.

Release 46.18.1

---------------

- The EnvArc/MMU-Configuration.ACA file was missing from the

distribution. Outch! Thanks to Jan-Erik for reporting this

problem.

- Added new releases of ACAInit and ACAIdentify that also cover

the ACA1233n. This is experimental.

- Added a new version of MuFastZero that also attempts to copy

the KickMem and KickTag Ptrs to the non-mirrored version of

ExecBase over, hopefully allow programs to install resident

modules even if SysBase is remapped.

Release 46.18

-------------

- Unlike documented, the dos.library FGets() function does

not always zero-terminate its result, potentially causing

an infinite loop when reading the preferences. This version

includes a workaround.

- The data caches are no longer disabled during context building

if a context does not yet have a root pointer. This may speed

up initial MMU table creation somewhat.

Release 46.17

-------------

- The ColdReboot() patch of the mmu.library triggered a

full coldstart on A3000 boards, erasing all resident

modules, including LoadModule. This has been fixed.

Note, however, that the A3000 SuperKickstart support

has one bug that erraneously reserves 512K of RAM

space with the mmu.library loaded. If you use LoadModule,

add the option "HeaderForwards" to make it working.

- MuForce was bumped to 46.2 and fixes one access error

in its Alert() patch.

Release 46.16.1

---------------

- No functional changes, but the installer script was

updated to recognize the 3.1.4 version of SetPatch, and

some minor tweaks have been made for the update process

of the mfm.device and IPrefs. Furthermore, the processor

libraries are now installed by default.

Release 46.16

-------------

- In case the mmu.library was run on top of a soft-loaded

exec.library, the startup-code did not generate the

implicit "ClearTTx" and hence could have left some IO

boards configured as WriteThrough instead of CacheInhibit.

This release now also recognizes versions of exec that

have been injected via LoadModule and other related tools.

Release 46.15

-------------

- This release includes an updated mmu.library which fixes

the handling of expansion boards that have been "shut up"

because the system run out of expansion space. All

previous releases would have flagged erraneously the

entire system memory as "I/O space" if that happened.

This version ignores such (absend, and de-configured)

boards correctly.

Release 46.14.3

---------------

- This relase provides a new version of the 68030.library

which includes now better support for the 68EC030

processors, especially on GVP boards. For these boards,

caching needs to be disabled for the entire lower 16MB.

Typically, the MMU and the mmu.library do that, but not

if an EC processor lacking a MMU is in the system.

- Updated scripts (installer scripts and rexx scripts) to

support older ACA boards and install ACAInit if such a

board is identified or requested by the user.

- Updated MuGuardianAngel which failed to test whether it

AllocAbs() had been patched over after MuGA was run.

Release 46.14.2

---------------

- This release provides a new version of the 68060.library

which includes now a more careful test for the I4 bug

of the 68060. Apparently, the test used before could fail

to detect the erratum on revision 5 68060 processors.

- This distribution also includes a new (still experimental)

MMU setup helper "ACAInit" that opens the MMU pages for

some older ACA (icomp) cards such that ACATune will

hopefully continue to operate on them. To use ACAInit,

copy it to LIBS:mmu, and add this command at the end of

ENVARC:MMU-Configuration. Feedback welcome.

Release 46.14.1

---------------

- The configuration for the Merlin graphics card was not

right as it uses 4MB in the Z3 area, but only 2MB in the

Z2 area. An appropriate switch was added to the default

config files and the configuration builder file.

Release 46.14

---------------

- A arithmetic overflow in a {base+delta} or {size+delta}

expression in ENVARC:mmu-configuration triggered a yellow

alert, even if the result is never used because the

corresponding board is not installed. This has been fixed.

- This release ships with a new disassembler.library which

no longer classifies btst with a PC-relative target as

invalid.

Release 46.13.1

---------------

- The configuration for the VA2000 was apparently not yet

ideal as the first 64K are IO and not grahics memory,

hence fixed the MMU-Configuration for the board.

Release 46.13

---------------

- Added MMU information about the VA2000 graphics card.

- Fixed a bug in PhysicalLocation() that crashed on

mmu-less systems.

Release 46.12.1

---------------

- The core library and most tools remain identical.

- The processor libs were updated to release 46.3.

ColdReboot() was potentially broken in case the code

was run from MEMF_CHIP (rather unusual, but possible)

and hence the CPU could not prefetch the jump to ROM.

- MuProtectModules was updated to 45.5 and fixes a bug

in not carrying over the cache inhibit settings correctly

when enabling remapping.

- LoadModule was updated to 45.9 and fixes a bug for not

clearing module remapping addresses on a reset correctly.

- The installer script did not create path names of the

MuTools correctly and hence might have created an incorrect

startup sequence.

- Thanks to Hyperion, Installer 43.8 could be provided along

with the distribution making the installation stand-alone.

Release 46.12

---------------

- MMUInit is now also called during early setup of the library,

that is in particular when the library is resident in memory.

Release 46.11

---------------

- The setup and detection of CD32 ROMs was partially broken

and several iterations were required to fix this.

- Added another LVO to ease the layout of ContextWindows()

upon creation. There is no longer a need to setup the

target context correctly manually. In the autodocs, see

LayoutContextWindow() for details.

Release 46.7

---------------

- The interface of P5Init/p5emu.library to the CPU libraries

changed again to make it a bit more future proof. The new

interface allows P5Init to replace multiple CPU library

call-ins to optimize compatibility.

- Merging entries in the high-level MMU table description as

used by SetPropertiesA() could have resulted in erasing

side information required by MAPP_BUNDLED/MAPP_REMAPPED/

MAPP_INVALID/MAPP_SWAPPED/MAPP_WINDOW. Fixed.

- MuMapRom was reworked again to improve compatibility with

motherboard RAM on the A600 and A1200.

- A debug version MuMapRom.debug is now included.

- MuMapRom always mapped the A4000 and A3000 motherboard RAM,

even on systems where this RAM is not present.

- Erasing one of the MMU properties that require side information

no longer erases the side information of other properties

that remain set.

Release 46.5

---------------

- This is beta release with a couple of bug fixes of the

mmu.library and new functions of the tools.

- Building a MMU context that was completely blank caused

an infinite loop in the table builder process, fixed.

- Removed duplications in the MMU default context creation.

- Added support to tell the CD32 and CDTV apart, as the

former has ROM in the 0x00e0-space, whereas the latter

has motherboard resources there.

- Added new mmu.library functions to create windows in mmu

contexts and to enable fast window switching.

- Updated MuScan to report on context windows.

- Updated MuForce to report context windows.

- Updated MuFastRom to be aware of the CD32 lower ROM area.

- Updated MuMapRom to be aware of the CD32 lower ROM area,

and to setup the MMU context for the reset-resident ROM

mirror more carefully.

- Bumped CPU libraries to V46.

Release 43.14.2

---------------

- Not a new release. Apparently, the database command

of the installer only consults ExecBase to detect a

68060, which may not always be correct. Added a work-

around.

Release 43.14.1

---------------

- Not a new release. The only difference is that we are

now including also a patch for SetPatch 40.16, the

version that came with Os 3.1.

Release 43.14

---------------

- This version of the mmu.library introduces a new

source of the MMU configuration, namely a resident

module named "MMUInit". This module, if found on

the exec resident list, is used to setup the MMU

context during initialization before the user based

configuration is called.

- The 68060.library now uses an explicit test to disable

the load/store bypass of the 68060 in case the CPU

is faulty. Previous versions parsed the CPU revision,

though created false negatives by a test that is too

conservative when disabling the load/store buffer

bypass.

- MuMove4K includes now an explicit check whether it is

run in front of SetPatch.

Release 43.13.2

---------------

- One minor bug-fix in P5Init, namely handling of out

of memory in the creation of the p5emu.library was

not handled gracefully.

- All CPU libraries check now for the presence of the

p5emu.library and install "trampoline functions" to

the emulation in case it is detected. This may help to

avoid compatibility problems to P5 programs that jump

into undocumented LVOs of the CPU libraries.

Release 43.13.1

---------------

- Minor tweak in the CPU libraries to ensure that the

visible "old" MMU configuration is also set to the

configuration initialized by the CPU libraries.

- The 68030.library now initializes the TTx registers

on EC-based models explicitly such that the Z-II

are is not-cacheable for write-accesses, working around

a bug in the on-chip caching logic. Read accesses

may be cached and are in control of the external board

logic.

Release 43.13

--------------

- Some utilities unfortunately release the previous MMU

tables after initializing the mmu.library, then causing

a hang whenever the library restores them for a reset.

This release no longer attempts to do that if it finds

that it has been loaded by an mmu-aware CPU library.

- ENVARC:mmu-configuration is no longer strictly necessary

if the library is initialized from a CPU library.

Release 43.12

--------------

- This release fixes one (or possibly even two) serious but

unfortunate bugs in the 68060.library: Loading single

precision numbers as sources from unimplemented opcodes

was unfortunately broken and caused wrong data to be loaded,

and generated bogus bus errors at times.

Release 43.11

--------------

- This release merges the changes made by Etienne back in the main

development branch.

- The MMU detection code is now also able to identify 68060's during

the system bootstrap where some P5 boards only identify them as

68010's for compatibility reasons.

- Fixed a harmless bug in the 68030/68581 MMU table reader.

- CPU libraries: This release patches the private exec function

ExitIntr() to address spurious interrupts happening on fast

accelerator boards. On such boards Paula did not yet clear the

interrupt bits when the CPU leaves the interrupt processing,

causing a second spurious interrupt as soon as the processor

leaves the exec interrupt handler.

- LoadModule: Merged changes by Etienne back into the main branch.

- MuGuardianAngel: Merged fixes by Christian Sauer back into the

main development branch.

Release 43.10

--------------

- Fixed nasty 43.9 exception crashes on 030 systems (and probably

020/881 as well). These crashes were caused by PhxAss default

optimizations which converted explicit BRA.W to BRA.S in the

exception handler and messed up calculated jumps. The MuLib is now

assembled with branch optimization explicitely turned OFF *grunt*

Release 43.9

--------------

- Made the mmu.library assemble with PhxAss by decoding DevPac only

macros.

- Added safeguard to the mmu.library AddMem command for switchable

accelerator boards: memory in the 32bit address space (above the

first 16Mb) will only be added if the CPU is at least a 68020.

- Made the mmu.library ClearMMU command more effective: it will now

reset areas incorrectly marked valid in the boot configuration

to blank space.

- THOR: Added workaround for some Appolo 060 boards that apparently

misuse some undocumented 060 MMU table bits.

Release 43.8

--------------

- mmu.library: I seem to have updated something here in 2002, but

I really forgot. Anyhow, this is the latest release I have.

- 68060.library: Added patches for the utility.library division

support since some kickstart versions apparently do not patch

in the optimized versions.

- 68040.library: Added patches for the utility.library division

and multiplication routines because some kickstart routines

do not seem to patch the optimized versions in.

- disassembler.library: Fixed all issues Christian Sauer fixed

in 40.5, and also fixed garbled output on disassembly of

floating point constants.

Release 43.7

--------------

- mmu.library: Added a workaround against invalid MMU tables

setup by utilities that do not satisfy the stronger alignment

restrictions of the 68060 compared to the 68040. The MMU table

scanner is now a bit more relaxed for these tables.

- 68060.library: Improved the divu.l 64:32 division emulation

somewhat. Motorola used Knuth's "Algorithm D" out of the book,

which is, however, a bit overweighted for the purpose of the

library. I replaced it by a somewhat simpler and faster algo-

rithm. Won't make a difference unless the program to be emulated

uses way too many divu.l computations.

- Applied the same changes to MuRedox and its divu emulation.

Release 43.6

--------------

- mmu.library: Added another safety check for the DMA property

list.

- MuMapRom: The reset-and-stay resident mechanism of MuMapRom

makes now use of the ColdCapture exec vector and a nice little

extra hack.

- MuMapRom: Adds now a 16MB "safety zone" around memory areas to

keep some wierd memory tests working.

- memory.library: Changed the memory administration functions a

bit by adding a "ranger pointer".

Release 43.5.1

--------------

- 680x0.library: Handled the low-memory area of MuMove4K unproperly

and therefore broke MuFastZero. Fixed.

- MuMapRom: Did not work at all if the "ROMINFAST" option was not

present at the command line. Should be much better now.

- memory.library: The library does no longer allow the attachment of

an address space to the global MMU context.

- memory.library: The library does no longer support attachments of

address spaces to supervisor contexts. This wouldn't have worked

anyhow.

- MuGuardianAngel: AllocAbs() was still broken and returned the wrong

register.

Release 43.5

--------------

- CPU libraries: All CPU libraries reset the VBR now before restarting

the ROM.

- mmu.library: Fixed a possible race condition of the 68060 exception

handler. The 68060 can report a misaligned access even though the

fault address and the access fault size do not indicate that a page

boundary is crossed.

- Included a new test tool: "SwapTest" will check whether the 68060 or

68040 library support some race conditions on swapping correctly.

Note that this test will fail for most third-party libraries.

- Included MuForce 40.30 (Aminet release) that is required for the

latest MuGA. It won't work with former releases.

Release 43.4.2 (Internal release only)

--------------

- memory.library:

- fixed possible memory leak of the swap hooks. They should

have closed files/devices on VMPACK_EXIT, not VMPACK_CLOSE.

- Updated the documentation of the mmu.library for the new functions.

- Included a first version for the memory.library documentation.

Release 43.4.1 (Internal release only)

--------------

- mmu.library: Forgot to include the 43.4 of the mmu.library in the

last distribution.

- memory.library:

- fixed broken handling of private swap hooks for

virtual memory pools.

- fixed broken handling of "Retry" of error requesters.

- added more sophisticated error handling for out of memory

and swap alerts. The code will no longer try to repeat for

obvious errors.

- mmap.c:

- fixed missing result code on error.

Release 43.4 (Internal release only)

--------------

- mmu.library: The 68040 race condition fix of the 43.3 wasn't as

good as I though. Reworked this mess again. It will now be able

to handle the wierd condition where a write-back is busy and

detected from a word-sized movem, even though it comes from a

different instruction. Yuck!

- mmu.library: Added workarounds for the V37 ObtainSemaphoreShared()

bug.

- mmu.library: Made all context locks shared as far as possible.

- mmu.library: Fixed a possible register trash for the shared context

locks.

- memory.library: Worked again a bit on the memory allocation routines

- Examples: vmem.c and mmap.c are now ready for release. The examples

look now like they are supposed to.

- Updated the mmu.library autodocs a bit.

- memory.library:

- added another cache at the swap hook side of the library.

This should hopefully help to improve the performance a

bit as it tries to bundle I/O accesses.

- the library limits now the virtual memory range of the

address space to the user defined limit before asking the

hook for the maximal size. This avoids unnecessary disk-

trashing for the file hook.

- the library should behaive much better now for low memory

situations and errors on the swap hook. The hook remains

responsive in these situations.

- added a (localizable) error requester for failures of the

three built-in swap hooks.

- All file I/O goes now over packets rather the dos.library.

This would avoid trouble in case the dos.library gets

patched over.

Release 43.3 (Internal release only)

--------------

- mmu.library: Fixed a possible race condition of the Motorola

"Diva", the 68040. Unlike what the documentation suggests, the

CM bit is not directly related to access errors of movem's. )-:

- memory.library:

- Fixed a bug in the final page disposal routine that

could have caused MuGA hits. Fixed.

- Fixed a bug in the swap daemon that could have tried

to deliver a motor tick to the swap hook even though

the hook has been released already.

- Reworked the internal memory handling. The memory

pools come now with scratch lists to speed up the

allocation of tiny chunks, and to avoid unnecessary

virtual memory accesses. Further, the library uses

now its own set of pooled allocation/deallocation

routines. First of all, this avoids clashes with

whatever patch might sit there and doesn't know

how to handle virtual memory correctly, especially

the rather harsh Forbid()/Disable() rules. Second,

the new pooled allocation tries a combination of

a "best fit" plus "buddy chunk" allocation that is

less naive than the native exec allocation.

(but still naive enough to allow improvements...)

- Fixed bugs in the computation of the swap pool size

that happened mainly on machines with Z2 memory

only.

- Added documentation for the PoolVSize() function

that was forgotten for the 0.0 release last time.

- Added a tag to restrict the size of the virtual

memory pool created.

- MuGA: Fixed Deallocate()/Allocate() patches that forgot to

align memory correctly.

- MuRedox: Aparently, the new version never made it to Aminet,

even though it was uploaded. It provides one new option,

SHOWPATCHEDINSTRS, which shows the list of instructions it

was able to replace by its own set of stub-routines.

If the vmem example program shows an "Allocation Failed" report, do not worry.

This is just because the memory pool run out of data. This is likely to happen

due to the way how this stress-test works.

The memory.library got tested now on the 030,040 and 060.

Release 43.2 (Internal release only)

--------------

- mmu.library: Added support for the mmu.resource. This is a

system resource that defines the interface to the true hard-

ware MMU. The library will make use of this resource whenever

it is present, and will fall back to its build-in routines

otherwise. The purpose of the resource is to allow emulation

of the MC68K MMU on non-native CPUs (i.e. x86) without the

need to re-write the entire library from scratch.

- mmu.library: "shared" pages are finally officially supported.

Note that most of this stuff worked already in V42.

- mmu.library: Fixed a bug in PhysicalLocation() that did not

return the true physical location in case the memory was

marked as MAPP_SHARED.

- mmu.library: Added GetPageUsedModified() to parse the

Used/Modified flags more easely than with Get/SetPage-

Properties(). This is still to be documented and mainly for

the purpose of the memory.library.

- MuGA: Fixed a register trash that broke AllocAbs() and related

calls.

- NEWS FLASH! Finally, the first release of the memory.library

is available. The purpose of this release is to supply

virtual memory to the AmigaOs in a flexible and compatible

way. There is not yet much documentation, but there are

includes and autodocs.

------------------------------------------------------------------------------

The THOR-Software Licence (v3, January 2nd 2021)

This License applies to the computer programs known as "mmu.library", the

"disassembler.library", the version 40 releases of the "68040.library", the

"MuTools", including "MuForce", "MuGuardianAngel", "MuSetCacheMode",

"MuScan", "MuLink", "MuMove4K", "FixCybAccess", "CheckFPU", "MuOVLYMGR",

"MuLockLib", "MuOmniSCSIPatch" and the corresponding documentation, known as

".guide" files. The "Program", below, refers to such program. The "Archive"

refers to the package of distribution, as prepared by the author of the

Program, Thomas Richter. Each licensee is addressed as "you".

The Program and the data in the archive are freely distributable

under the restrictions stated below, but are also Copyright (c)

Thomas Richter.

Distribution of the Program, the Archive and the data in the Archive by a

commercial organization without written permission from the author to any

third party is prohibited if any payment is made in connection with such

distribution, whether directly (as in payment for a copy of the Program) or

indirectly (as in payment for some service related to the Program, or

payment for some product or service that includes a copy of the Program

"without charge"; these are only examples, and not an exhaustive

enumeration of prohibited activities).

However, the following methods of distribution involving payment shall not

in and of themselves be a violation of this restriction:

(i) Distributing the Program on a physical data carrier (e.g. CD-ROM,

DVD, USB-Stick, Disk...) provided that:

a) the Archive is reproduced entirely and verbatim on such data carrier,

including especially this licence agreement;

b) the data carrier is made available to the public for a nominal

fee only, i.e. for a fee that covers the costs of the data carrier,

and shipment of the data carrier;

c) a data carrier with the Program installed is made available to the

author for free except for shipment costs, and

d) provided further that all information on said data carrier is

redistributable for non-commercial purposes without charge.

Redistribution of a modified version of the Archive, the Program or the

contents of the Archive is prohibited in any way, by any organization,

regardless whether commercial or non-commercial. Everything must be kept

together, in original and unmodified form.

Limitations.

THE PROGRAM IS PROVIDED TO YOU "AS IS", WITHOUT WARRANTY. THERE IS NO

WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT

LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A

PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE

RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD

THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY

SERVICING, REPAIR OR CORRECTION.

IF YOU DO NOT ACCEPT THIS LICENCE, YOU MUST DELETE THE PROGRAM, THE ARCHIVE

AND ALL DATA OF THIS ARCHIVE FROM YOUR STORAGE SYSTEM. YOU ACCEPT THIS

LICENCE BY USING OR REDISTRIBUTING THE PROGRAM.

Thomas Richter

-----------------------------------------------------------------------------

So long,

Thomas (January 2023)

Contents of util/libs/MMULib.lha

PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[unknown]                  278     628  44.3% -lh5- 0101 Feb  9  2002 MMULib.info
[unknown]                  275     628  43.8% -lh5- db6d Apr 15  2000 MMULib/Contributions.info
[unknown]                  272     628  43.3% -lh5- 0c96 Mar 31  2000 MMULib/Contributions/BPPCFix.info
[unknown]                 4108    7164  57.3% -lh5- ed7c Mar 31  2000 MMULib/Contributions/BPPCFix/BPPCFix
[unknown]                  864    1856  46.6% -lh5- fed5 Mar 31  2000 MMULib/Contributions/BPPCFix/BPPCFix.readme
[unknown]                  275     628  43.8% -lh5- 0b38 Dec 28 16:22 MMULib/Contributions/PatchWork.info
[unknown]                  175     399  43.9% -lh5- 3fde Dec 28 16:18 MMULib/Contributions/PatchWork/FILE_ID.DIZ
[unknown]                12641   35147  36.0% -lh5- 7994 Dec 28 16:18 MMULib/Contributions/PatchWork/LICENSE.txt
[unknown]                 9003   18548  48.5% -lh5- 5a31 Dec 28 16:18 MMULib/Contributions/PatchWork/PatchWork
[unknown]                26318  125042  21.0% -lh5- 90a4 Dec 28 16:18 MMULib/Contributions/PatchWork/PatchWork.guide
[unknown]                  273     523  52.2% -lh5- 7371 Dec 28 16:22 MMULib/Contributions/PatchWork/PatchWork.guide.info
[unknown]                  197     286  68.9% -lh5- 3060 Dec 28 16:23 MMULib/Contributions/PatchWork/README
[unknown]                  273     523  52.2% -lh5- 699a Dec 28 16:22 MMULib/Contributions/PatchWork/README.info
[unknown]                  952    2171  43.9% -lh5- 9e3d Jan  4 13:59 MMULib/Contributions/ReadMe
[unknown]                  274     523  52.4% -lh5- 0df3 Mar 30  2000 MMULib/Contributions/ReadMe.info
[unknown]                  268     628  42.7% -lh5- 6532 Mar 30  2000 MMULib/Contributions/Sashimi.info
[unknown]                 3219    5396  59.7% -lh5- a9bb Jan  4 13:57 MMULib/Contributions/Sashimi/Sashimi
[unknown]                 3880    9821  39.5% -lh5- 5ce2 Jan  4 14:16 MMULib/Contributions/Sashimi/Sashimi.doc
[unknown]                  271     523  51.8% -lh5- 1f64 Sep 11  1999 MMULib/Contributions/Sashimi/Sashimi.doc.info
[unknown]                  276     632  43.7% -lh5- 637e Sep 11  1999 MMULib/Contributions/Sashimi/Source.info
[unknown]                  263     389  67.6% -lh5- f935 Jan  4 13:58 MMULib/Contributions/Sashimi/Source/SafeRawPutChar.asm
[unknown]                10205   64337  15.9% -lh5- 4f2e Jan  4 13:57 MMULib/Contributions/Sashimi/Source/sashimi.c
[unknown]                  227     370  61.4% -lh5- 494e Jan  4 13:58 MMULib/Contributions/Sashimi/Source/SCOPTIONS
[unknown]                  232     550  42.2% -lh5- 546e Jan  4 13:57 MMULib/Contributions/Sashimi/Source/smakefile
[unknown]                  410    1061  38.6% -lh5- 7440 Jan  4 13:58 MMULib/Contributions/Sashimi/Source/startup.c
[unknown]                 3380    5388  62.7% -lh5- f173 Jan  5 18:17 MMULib/Dependencies
[unknown]                  492     900  54.7% -lh5- 3b05 Jan  5 18:18 MMULib/Dependencies.info
[unknown]                  189     216  87.5% -lh5- 5c77 Aug 26  2001 MMULib/Devs/Kickstarts/Kick33.180.pch
[unknown]                  175     204  85.8% -lh5- df40 Aug 26  2001 MMULib/Devs/Kickstarts/Kick34.5.pch
[unknown]                  218     260  83.8% -lh5- 4770 Aug 26  2001 MMULib/Devs/Kickstarts/Kick37.175.pch
[unknown]                  202     252  80.2% -lh5- a7f4 Aug 26  2001 MMULib/Devs/Kickstarts/Kick40.63.pch
[unknown]                  266     628  42.4% -lh5- 858f Apr 15  2000 MMULib/EnvArc.info
[unknown]                 2021    6140  32.9% -lh5- 6c23 Mar 19  2022 MMULib/EnvArc/MMU-Configuration
[unknown]                 2039    6321  32.3% -lh5- 6837 Feb 26  2021 MMULib/EnvArc/MMU-Configuration.ACA
[unknown]                 2027    6298  32.2% -lh5- d485 Feb 26  2021 MMULib/EnvArc/MMU-Configuration.GVP
[unknown]                 2038    6318  32.3% -lh5- 06f2 Feb 26  2021 MMULib/EnvArc/MMU-Configuration.P5
[unknown]                  372    1390  26.8% -lh5- 1b1a Jun  3  2000 MMULib/EnvArc/MuEVD.prefs
[unknown]                  277     628  44.1% -lh5- a5bf Apr 15  2001 MMULib/Fixes.info
[unknown]                  145     156  92.9% -lh5- 3251 Sep 17  2000 MMULib/Fixes/BVisionPPC_28.pch
[unknown]                  142     160  88.8% -lh5- 8297 Sep 17  2000 MMULib/Fixes/BVisionPPC_42r7.pch
[unknown]                  240     284  84.5% -lh5- 145a Mar  6  2000 MMULib/Fixes/ConFix
[unknown]                  555     700  79.3% -lh5- 76b4 Sep 27  1999 MMULib/Fixes/ConsoleFix
[unknown]                 1337    3197  41.8% -lh5- 05f1 Apr  7  2001 MMULib/Fixes/ConsoleFix.readme
[unknown]                  377     856  44.0% -lh5- 8170 Oct  5  1999 MMULib/Fixes/ConsoleFix.readme.info
[unknown]                 3020    4924  61.3% -lh5- a7a3 Jan  4  2019 MMULib/Fixes/ExtractModule
[unknown]                  236     272  86.8% -lh5- a8d6 Jun  3  1999 MMULib/Fixes/FixCybAccess
[unknown]                  706    1340  52.7% -lh5- 690a Feb 26  2000 MMULib/Fixes/FixCybAccess.readme
[unknown]                  380     856  44.4% -lh5- 68ae Oct  5  1999 MMULib/Fixes/FixCybAccess.readme.info
[unknown]                 3616   11790  30.7% -lh5- 0b27 Jan 29  2002 MMULib/Fixes/Fixes.ReadMe
[unknown]                  374     856  43.7% -lh5- 3dc1 Oct  5  1999 MMULib/Fixes/Fixes.ReadMe.info
[unknown]                  309     396  78.0% -lh5- 7106 Sep 16  2000 MMULib/Fixes/FixLongMult
[unknown]                  440     592  74.3% -lh5- 0156 Feb  3  2002 MMULib/Fixes/FixP5SCSI
[unknown]                  911    1801  50.6% -lh5- 140e Apr  7  2001 MMULib/Fixes/FixP5Scsi.readme
[unknown]                  380     856  44.4% -lh5- 68ae Apr  7  2001 MMULib/Fixes/FixP5Scsi.readme.info
[unknown]                  299     308  97.1% -lh5- 3011 Feb 26  2000 MMULib/Fixes/IPrefs.pch
[unknown]                 7429   11496  64.6% -lh5- d389 Apr 29  2021 MMULib/Fixes/LoadModule
[unknown]                 8224   20774  39.6% -lh5- a7c8 Apr 29  2021 MMULib/Fixes/LoadModule.readme
[unknown]                  158     176  89.8% -lh5- 0c04 Aug 27  1999 MMULib/Fixes/mathieeedoubbas.pch
[unknown]                  125     132  94.7% -lh5- 9be9 Feb 26  2000 MMULib/Fixes/mfmdev.pch
[unknown]                  137     148  92.6% -lh5- 1642 Oct  5  1999 MMULib/Fixes/narrator.device.pch
[unknown]                  525     764  68.7% -lh5- ddb5 Sep 17  2000 MMULib/Fixes/P5Integrate
[unknown]                  980    1428  68.6% -lh5- a2ac Oct  2  1999 MMULib/Fixes/PatchRAM
[unknown]                 2647    5809  45.6% -lh5- f9d9 Apr  7  2001 MMULib/Fixes/PatchRAM.readme
[unknown]                  381     856  44.5% -lh5- b4ac Oct  5  1999 MMULib/Fixes/PatchRAM.readme.info
[unknown]                 1394    1976  70.5% -lh5- f661 Oct  3  2000 MMULib/Fixes/PatchString
[unknown]                  502     652  77.0% -lh5- 3534 Mar  4  2000 MMULib/Fixes/RamLibFix
[unknown]                  124     140  88.6% -lh5- 0a5b Apr 12  2001 MMULib/Fixes/SetFastAvec.pch
[unknown]                  132     144  91.7% -lh5- d262 Apr 12  2001 MMULib/Fixes/setmemmode.pch
[unknown]                  156     168  92.9% -lh5- 3194 Sep  5  1999 MMULib/Fixes/SetPatch.pch
[unknown]                  144     148  97.3% -lh5- f902 Apr  3  2015 MMULib/Fixes/SetPatch_40_16.pch
[unknown]                  801    1248  64.2% -lh5- 70c6 Oct 24  1999 MMULib/Fixes/SetPatch_44.pch
[unknown]                  147     156  94.2% -lh5- 10c4 Jun 21  2000 MMULib/Fixes/SetPatch_44_13.pch
[unknown]                  154     164  93.9% -lh5- 2cf8 Sep 22  2000 MMULib/Fixes/SetPatch_44_16.pch
[unknown]                  179     180  99.4% -lh5- a59a Apr  7  2001 MMULib/Fixes/SetPatch_44_17.pch
[unknown]                  817     908  90.0% -lh5- fba2 Dec 29  1999 MMULib/Fixes/SetPatch_44_6.pch
[unknown]                 9310   14688  63.4% -lh5- 842a Aug 27  1999 MMULib/Fixes/spatch
[unknown]                  274     628  43.6% -lh5- 4cea Oct  8  2000 MMULib/Install.info
[unknown]                  364     484  75.2% -lh5- 0c9c Feb 18  2021 MMULib/Install/ACAIdentify
[unknown]                  486     648  75.0% -lh5- aa96 Feb 18  2021 MMULib/Install/ACAInit
[unknown]                 4108    7164  57.3% -lh5- ed7c Mar 31  2000 MMULib/Install/BPPCFix
[unknown]                 4272   17358  24.6% -lh5- 99d3 Mar 19  2022 MMULib/Install/BuildMMUConfig.rexx
[unknown]                 1176    1992  59.0% -lh5- d305 Mar 10  2021 MMULib/Install/BurstTest
[unknown]                 2093    3840  54.5% -lh5- 3dfb Aug 31  2001 MMULib/Install/FastIEEE
[unknown]                  302     360  83.9% -lh5- b90d Oct  5  2000 MMULib/Install/FindDevice
[unknown]                  293     348  84.2% -lh5- 8906 Oct  5  2000 MMULib/Install/FindPort
[unknown]                  290     348  83.3% -lh5- 360a Sep 18  1999 MMULib/Install/FindResident
[unknown]                  211     228  92.5% -lh5- fb74 Mar  5  2021 MMULib/Install/GVPIdentify
[unknown]                  275     328  83.8% -lh5- 54f9 Mar 10  2021 MMULib/Install/GVPInit
[unknown]                19998   83420  24.0% -lh5- 4e16 Dec 28 15:13 MMULib/Install/Install
[unknown]                  289     516  56.0% -lh5- 22f8 Apr 28  2017 MMULib/Install/Install.info
[unknown]                59769  107632  55.5% -lh5- cf75 Jan  4  2019 MMULib/Install/Installer
[unknown]                  708    1132  62.5% -lh5- 21c9 Mar 26  2000 MMULib/Install/MemModes
[unknown]                 1542    2640  58.4% -lh5- 27f7 Jul  4  2016 MMULib/Install/MuScan
[unknown]                  280     344  81.4% -lh5- 127a Apr 12  2000 MMULib/Install/P5Identify
[unknown]                 1349    2120  63.6% -lh5- aeef Mar 10  2021 MMULib/Install/P5Init
[unknown]                  251     276  90.9% -lh5- fa70 Apr 12  2000 MMULib/Install/PPCIdentify
[unknown]                  296     388  76.3% -lh5- 7500 Feb 26  2000 MMULib/Install/PrintMMUPort
[unknown]                  226     394  57.4% -lh5- bd4c Apr 28  2017 MMULib/Install/ReadMe
[unknown]                  271     523  51.8% -lh5- b1be Apr 28  2017 MMULib/Install/ReadMe.info
[unknown]                  264     320  82.5% -lh5- 313d Dec 11  1999 MMULib/Install/ScanMMUPort
[unknown]                 4443   16490  26.9% -lh5- 49da Feb 26  2021 MMULib/Install/ScanToConfig.rexx
[unknown]                 4134    6444  64.2% -lh5- 12f0 Oct 15  2000 MMULib/Install/Sed
[unknown]                  496     688  72.1% -lh5- 965c Sep 20  1999 MMULib/Install/ShowBoards
[unknown]                  529     676  78.3% -lh5- 2029 Apr  3  2015 MMULib/Install/TestCPU
[unknown]                  271     628  43.2% -lh5- d29a Apr 15  2000 MMULib/Libs.info
[unknown]                 1435    2424  59.2% -lh5- ab46 Jul 23  2017 MMULib/Libs/68020.library
[unknown]                 1517    2532  59.9% -lh5- 8dda Feb 18  2021 MMULib/Libs/68030.library
[unknown]                23668   44040  53.7% -lh5- 54a9 Jul 22  2022 MMULib/Libs/68040.library
[unknown]                30713   65476  46.9% -lh5- 2970 Aug 17 19:01 MMULib/Libs/68060.library
[unknown]                  652     916  71.2% -lh5- 0e43 Mar 19  2022 MMULib/Libs/680x0.library
[unknown]                10091   17300  58.3% -lh5- f992 Dec 29 13:24 MMULib/Libs/disassembler.library
[unknown]                16619   31144  53.4% -lh5- 8d0b Jan 29  2002 MMULib/Libs/memory.library
[unknown]                26376   49016  53.8% -lh5- 2062 May 27  2022 MMULib/Libs/mmu.library
[unknown]                  486     648  75.0% -lh5- aa96 Feb 18  2021 MMULib/Libs/mmu/ACAInit
[unknown]                  275     328  83.8% -lh5- 54f9 Mar 10  2021 MMULib/Libs/mmu/GVPInit
[unknown]                 1349    2120  63.6% -lh5- aeef Mar 10  2021 MMULib/Libs/mmu/P5Init
[unknown]                75517  226055  33.4% -lh5- 6bcb May 27  2022 MMULib/MMU.guide
[unknown]                  274     523  52.4% -lh5- b41d Apr 15  2000 MMULib/MMU.guide.info
[unknown]                13107   34242  38.3% -lh5- 554f Jan  5 18:28 MMULib/MMULib.readme
[unknown]                  356     788  45.2% -lh5- 1330 Aug 31  2001 MMULib/MuTools.info
[unknown]                10091   17300  58.3% -lh5- f992 Dec 29 13:24 MMULib/MuTools/disassembler.library
[unknown]                  625    1060  59.0% -lh5- f3b7 Mar 27  2001 MMULib/MuTools/FPU
[unknown]                 7838   14352  54.6% -lh5- 91de Mar 30  2022 MMULib/MuTools/MuEVD
[unknown]                10375   25791  40.2% -lh5- de9c Mar 30  2022 MMULib/MuTools/MuEVD.guide
[unknown]                  273     523  52.2% -lh5- cf16 Aug 31  2001 MMULib/MuTools/MuEVD.guide.info
[unknown]                  349    1014  34.4% -lh5- 323a Aug 31  2001 MMULib/MuTools/MuEVD.info
[unknown]                 1377    2080  66.2% -lh5- 3a6e Apr 28  2001 MMULib/MuTools/MuFastChip
[unknown]                 5180   12520  41.4% -lh5- 1d20 Jan 29  2002 MMULib/MuTools/MuFastChip.guide
[unknown]                  272     523  52.0% -lh5- 3730 Aug 31  2001 MMULib/MuTools/MuFastChip.guide.info
[unknown]                  509    1081  47.1% -lh5- 608c Aug 31  2001 MMULib/MuTools/MuFastChip.info
[unknown]                 2396    3860  62.1% -lh5- abcf Oct 23  2016 MMULib/MuTools/MuFastRom
[unknown]                 4974   12371  40.2% -lh5- 15a8 Jul  4  2016 MMULib/MuTools/MuFastRom.guide
[unknown]                  276     523  52.8% -lh5- b6f8 Aug 31  2001 MMULib/MuTools/MuFastRom.guide.info
[unknown]                  477    1110  43.0% -lh5- 8ee9 Aug 31  2001 MMULib/MuTools/MuFastRom.info
[unknown]                 3966    7276  54.5% -lh5- 2725 Dec 15  2019 MMULib/MuTools/MuFastZero
[unknown]                 8042   21022  38.3% -lh5- 4960 Jan 29  2002 MMULib/MuTools/MuFastZero.guide
[unknown]                  276     523  52.8% -lh5- 3e79 Aug 31  2001 MMULib/MuTools/MuFastZero.guide.info
[unknown]                  647    1096  59.0% -lh5- ae3d Aug 31  2001 MMULib/MuTools/MuFastZero.info
[unknown]                 7976   16524  48.3% -lh5- d6f4 Jan 23  2021 MMULib/MuTools/MuForce
[unknown]                29202   96576  30.2% -lh5- e7c8 Jan 23  2021 MMULib/MuTools/MuForce.guide
[unknown]                  275     523  52.6% -lh5- d0be Aug 31  2001 MMULib/MuTools/MuForce.guide.info
[unknown]                  929    1517  61.2% -lh5- a00e Aug 31  2001 MMULib/MuTools/MuForce.info
[unknown]                    0       0 ****** -lh0- 0000 Oct  7  2000 MMULib/MuTools/MuForce_Off
[unknown]                  930    1511  61.5% -lh5- 630e Aug 31  2001 MMULib/MuTools/MuForce_Off.info
[unknown]                    0       0 ****** -lh0- 0000 Oct  7  2000 MMULib/MuTools/MuForce_Window
[unknown]                  918    1493  61.5% -lh5- 9d60 Aug 31  2001 MMULib/MuTools/MuForce_Window.info
[unknown]                10630   17820  59.7% -lh5- 2adb Jun 29  2018 MMULib/MuTools/MuGuardianAngel
[unknown]                44487  143506  31.0% -lh5- 3932 Jun 30  2018 MMULib/MuTools/MuGuardianAngel.guide
[unknown]                  275     523  52.6% -lh5- 3ff1 Aug 31  2001 MMULib/MuTools/MuGuardianAngel.guide.info
[unknown]                  937    1598  58.6% -lh5- e789 Aug 31  2001 MMULib/MuTools/MuGuardianAngel.info
[unknown]                    0       0 ****** -lh0- 0000 Oct  7  2000 MMULib/MuTools/MuGuardianAngel_Off
[unknown]                  928    1601  58.0% -lh5- 0e74 Aug 31  2001 MMULib/MuTools/MuGuardianAngel_Off.info
[unknown]                 4532    7976  56.8% -lh5- df72 Feb  3  2001 MMULib/MuTools/MuLink
[unknown]                 4110   10210  40.3% -lh5- 5265 Feb  3  2001 MMULib/MuTools/MuLink.readme
[unknown]                  380     856  44.4% -lh5- 6e6a Aug 31  2001 MMULib/MuTools/MuLink.readme.info
[unknown]                  599     744  80.5% -lh5- 62d0 Feb  3  2001 MMULib/MuTools/MuLockLib
[unknown]                  268     600  44.7% -lh5- fd66 Feb  3  2001 MMULib/MuTools/MuLockLib.readme
[unknown]                  380     856  44.4% -lh5- d85e Aug 31  2001 MMULib/MuTools/MuLockLib.readme.info
[unknown]                 3568    5788  61.6% -lh5- 0e78 Aug 12  2021 MMULib/MuTools/MuMakeRanger
[unknown]                 6681   17280  38.7% -lh5- 2521 Aug 12  2021 MMULib/MuTools/MuMakeRanger.guide
[unknown]                  272     523  52.0% -lh5- ba36 Aug 12  2021 MMULib/MuTools/MuMakeRanger.guide.info
[unknown]                  452    1109  40.8% -lh5- 46c3 Aug 12  2021 MMULib/MuTools/MuMakeRanger.info
[unknown]                 6049    9700  62.4% -lh5- 8a0f Aug  6  2016 MMULib/MuTools/MuMapRom
[unknown]                 6457   12224  52.8% -lh5- 4a51 Aug  6  2016 MMULib/MuTools/MuMapRom.debug
[unknown]                16897   46402  36.4% -lh5- 2fec Jul  4  2016 MMULib/MuTools/MuMapRom.guide
[unknown]                  272     523  52.0% -lh5- ce4b Aug 31  2001 MMULib/MuTools/MuMapRom.guide.info
[unknown]                  576    1177  48.9% -lh5- 5e45 Aug 31  2001 MMULib/MuTools/MuMapRom.info
[unknown]                 2737    3892  70.3% -lh5- 3ba4 Mar 22  2015 MMULib/MuTools/MuMove4K
[unknown]                 7874   20770  37.9% -lh5- db28 Jan 29  2002 MMULib/MuTools/MuMove4K.guide
[unknown]                  274     523  52.4% -lh5- d279 Aug 31  2001 MMULib/MuTools/MuMove4K.guide.info
[unknown]                  497    1063  46.8% -lh5- 3c8b Aug 31  2001 MMULib/MuTools/MuMove4K.info
[unknown]                  812    1136  71.5% -lh5- e019 Feb  3  2001 MMULib/MuTools/MuOmniScsiPatch
[unknown]                 4594   11107  41.4% -lh5- 413b Jan 29  2002 MMULib/MuTools/MuOmniScsiPatch.guide
[unknown]                  273     523  52.2% -lh5- 4cdc Aug 31  2001 MMULib/MuTools/MuOmniScsiPatch.guide.info
[unknown]                  278     546  50.9% -lh5- 8f87 Aug 31  2001 MMULib/MuTools/MuOmniScsiPatch.info
[unknown]                 1433    2204  65.0% -lh5- 178a Feb  3  2001 MMULib/MuTools/MuOVLYMGR
[unknown]                 1941    3268  59.4% -lh5- 54ca Apr 30  2017 MMULib/MuTools/MuProtectModules
[unknown]                 4912   12401  39.6% -lh5- 4ac8 Apr 30  2017 MMULib/MuTools/MuProtectModules.guide
[unknown]                  273     523  52.2% -lh5- 0114 Aug 31  2001 MMULib/MuTools/MuProtectModules.guide.info
[unknown]                  321    1035  31.0% -lh5- 5379 Aug 31  2001 MMULib/MuTools/MuProtectModules.info
[unknown]                 9153   16936  54.0% -lh5- 616e Jan  8 12:53 MMULib/MuTools/MuRedox
[unknown]                12562   35196  35.7% -lh5- 99c4 Jan  8 12:54 MMULib/MuTools/MuRedox.guide
[unknown]                  270     523  51.6% -lh5- 4364 Aug 31  2001 MMULib/MuTools/MuRedox.guide.info
[unknown]                  553    1083  51.1% -lh5- 17cd Aug 31  2001 MMULib/MuTools/MuRedox.info
[unknown]                 1542    2640  58.4% -lh5- 27f7 Jul  4  2016 MMULib/MuTools/MuScan
[unknown]                 6982   19519  35.8% -lh5- f40c Jul  4  2016 MMULib/MuTools/MuScan.guide
[unknown]                  274     523  52.4% -lh5- 386a Aug 31  2001 MMULib/MuTools/MuScan.guide.info
[unknown]                  528    1062  49.7% -lh5- b793 Aug 31  2001 MMULib/MuTools/MuScan.info
[unknown]                 2281    3804  60.0% -lh5- 8330 Feb  3  2001 MMULib/MuTools/MuSetCacheMode
[unknown]                 7359   20453  36.0% -lh5- eb04 Jan 29  2002 MMULib/MuTools/MuSetCacheMode.guide
[unknown]                  271     523  51.8% -lh5- 4cf6 Aug 31  2001 MMULib/MuTools/MuSetCacheMode.guide.info
[unknown]                  621    1335  46.5% -lh5- 6aaf Aug 31  2001 MMULib/MuTools/MuSetCacheMode.info
[unknown]                36579   96205  38.0% -lh5- 1691 May 27  2022 MMULib/ReadMe
[unknown]                 2992    7351  40.7% -lh5- 4a21 Aug 25  2021 MMULib/Readme.First!
[unknown]                  607    1001  60.6% -lh5- cbfc Apr 15  2000 MMULib/Readme.First!.info
[unknown]                  271     523  51.8% -lh5- fc54 Apr 15  2000 MMULib/ReadMe.info
[unknown]                  276     628  43.9% -lh5- 6f1d Apr 15  2001 MMULib/Shell_Only.info
[unknown]                 2093    3840  54.5% -lh5- 3dfb Aug 31  2001 MMULib/Shell_Only/FastIEEE
[unknown]                 3275    5996  54.6% -lh5- dfbf Aug 31  2001 MMULib/Shell_Only/FPSPSnoop
[unknown]                  625    1060  59.0% -lh5- f3b7 Mar 27  2001 MMULib/Shell_Only/FPU
[unknown]                 7429   11496  64.6% -lh5- d389 Apr 29  2021 MMULib/Shell_Only/LoadModule
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total       201 files  778438 1954625  39.8%            Jan  9 04:22

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