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.6.3
   Requires:     a 68020/68851, 68030, 68040 or 68060 with a working MMU
   Architecture: m68k-amigaos >= 2.0.4
   Date:         2024-10-29
   Readme:       http://aminet.net/util/libs/MMULib.readme
   Downloads:    33363

=> 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.6.3


    - Another minor update of the archive that includes a new

      version of P5Init, the P5 emulation layer. Another

      undocumented API call is now covered by the p5emu.library.

Release 47.6.2


    - This is another minor update which just includes the most

      recent version of SegTracker (47.3). Nothing else changed.

Release 47.6.1


    - This is only a very minor update. The version check whether

      FastIEEE should be installed was backwards, and the script

      only installed it if the mathieee libraries were newer, not

      older. If you have the MMULib already installed, there is

      no reason to re-install it with this package as everything

      else remained unchanged.

Release 47.6


    - While previous releases tolerated byte and word reads from

      AbsExecBase, this is no longer the case from this release

      onwards. Instead, the exception is now reported to the

      mmulib exception handler chain. Long word reads from

      AbsExecBase are still emulated (if the MMUContext allows so).

    - Everything else remained unchanged.

Release 47.5.4


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

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

      are already up to date.

    - MuForce received an update, and reaches version 47.1. This

      release is now able to print symbol and line number infor-

      mation provided SegTracker v47 is installed and recorded

      such information.

    - MuGuardianAngel was updated to release 40.52. Also, this

      release added support for SegTracker v47.

    - SegTracker v47 is now included as contribution.

Release 47.5.3


    - 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.

    - MuScan received a minor update. It now explicity prints

      "WriteThrough" for pages where this caching mode is used.

      Note that this is the default, which is indicated by the

      absence of any other caching flag.

    - MuScan now prints "bundled indirect" pages correctly.

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                  (October 2024)

Contents of util/libs/MMULib.lha

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

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address:

Proxy Information
Original URL
gemini://cugi.ie/aminet/1730251339.gmi
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
230.460156 milliseconds
Gemini-to-HTML Time
8.21011 milliseconds

This content has been proxied by September (ba2dc).