![Aminet](/pics/aminet_sketch_64.png)
|
84768 packages online
|
|
![](/pics/pix.gif) |
|
dev/debug/GAngelRmx1.1.lha |
|
No screenshot available
|
Short: | MMU protect free memory. Source included. |
Author: | "Børge Nøst" bnost online.no |
Uploader: | bnost online no |
Type: | dev/debug |
Architecture: | m68k-amigaos |
Date: | 1998-02-13 |
Requires: | 3.0/3.1, 68040/68060, Enforcer/CyberGuard. |
Replaces: | dev/debug/GAngelRmx.lha |
Download: | dev/debug/GAngelRmx1.1.lha - View contents | Readme: | dev/debug/GAngelRmx1.1.readme |
Downloads: | 5511 |
|
Version 1.1 now complete with source.
Works for me (buyer beware)!
Full program name: Guardian Angel Remix (short: GAR).
This program will protect all _free_ pages in memory (not to be confused with
free chunks).
It requires a 68040 or 68060 (68851/68030 work started, but I have a bug
somewhere that I can't find, and I have no machine to debug that on) with MMU
and KickStart 3.0/3.1 (versions prior to these will not work - sorry), and
also needs SetPatch and Enforcer/CyberGuard to be run before it is started.
Only works with 4K(68040/68060) page size (source uses 1K size for 68030).
This version will not function properly if you quit Enforcer after GAR has
been started. (Your machine will crash if you do.)
(In short: Start SetPatch, start Enforcer, start GAR.)
To test that it is working you can use a monitor (like Amiga Monitor 1.65 by
Timo Rossi - get it from AmiNet) and do a little memory dump to screen from
an address you know to be free. You should now get Enforcer hits that says
memory was read at somesuch address.
If a program reads or writes to pages in memory that are completely free you
will get a hit message from Enforcer.
DO NOT RUN MUNGWALL BEFORE GUARDIAN ANGEL REMIX! (Run it after. GAR will not
start if Mungwall is running.)
There are two versions included in this archive. I had problems getting
'avail free' to work, but a patch to UnLoadSeg() seems to have fixed it.
You might want to try both versions if RemLibrary()/RemDevice() hangs your
machine.
Hope you find this utility useful.
You should use 'spatch' to patch Mungwall and Mungwall.par version 37.71.
These patches prevent Mungwall from filling free memory when it is first
started (remember, GAR is already protecting this). When you apply these
patches Mungwall 37.71 will work fine together with GAR.
You can use the "FlushAngel" program to turn off the protection. Note that
some memory will not be freed if you do this. It might also fail depending
on what patches have been installed in your system. You will have to quit
Mungwall to make this work.
New in version 1.1:
Small speed optimisation. No extra work is done if the allocation starts and
stops inside a page that is already allocated in part.
Fixed bug that froze "avail flush" (freeing libraries and devices didn't work),
and probably got a little faster by this.
Patch files for Mungwall supplied.
MungMem versions removed.
"FlushAngel" added.
Non-working 68030/68851 version embedded in the source (but a little rough so
far).
Source included.
|
Contents of dev/debug/GAngelRmx1.1.lha
PERMSSN UID GID PACKED SIZE RATIO CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic] 3187 4560 69.9% -lh5- 10bf Feb 11 1998 GuardianAngelRemix/68040_68060/GuardianAngelRemix
[generic] 3506 5076 69.1% -lh5- 9c69 Feb 11 1998 GuardianAngelRemix/68040_68060/Patch_UnLoadSeg/GuardianAngelRemix
[generic] 514 640 80.3% -lh5- d9e4 Feb 11 1998 GuardianAngelRemix/FlushAngel
[generic] 138 140 98.6% -lh5- 877a Feb 11 1998 GuardianAngelRemix/Mungwall.par.pch
[generic] 131 132 99.2% -lh5- 1f3f Feb 11 1998 GuardianAngelRemix/Mungwall.pch
[generic] 1407 2747 51.2% -lh5- ab38 Feb 11 1998 GuardianAngelRemix/README
[generic] 303 493 61.5% -lh5- 3f09 Feb 11 1998 GuardianAngelRemix/README.source
[generic] 20982 77886 26.9% -lh5- 9ad3 Feb 11 1998 GuardianAngelRemix/source/Angel.s
[generic] 1538 3761 40.9% -lh5- 568f Feb 11 1998 GuardianAngelRemix/source/FlushAngel.s
[generic] 3682 13775 26.7% -lh5- 285d Feb 11 1998 GuardianAngelRemix/source/macros
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 10 files 35388 109210 32.4% Feb 12 1998
|
|
|
![](/pics/pix.gif) |
Page generated in 0.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminet aminet net> |