home *** CD-ROM | disk | FTP | other *** search
-
-
-
- MMU_MON Ver 1.0
-
-
- MMU_MON is a monitor for the MC68851 paged memory management unit. This
- chip is installed as a coprocessor on the Commodore A2620 card. An MMU is
- a neet little chip but is not used under the Amiga operating system unless
- you are using SetCPU by Dave Haynie. I wrote MMU_MON to be used with
- SetCPU installed. It was my way of finding out what and how, an MMU does
- it's stuff.
-
- First off, I want all users to know that this file and the program will
- will not teach you how to use an MMU. They are aids, but not the teacher.
- All the info you will ever want, is contained in a book called "MC68851
- Paged Memory Management Unit User's Manual" by Motorola and published by
- Prentice Hall. ISBN number 0-13-566993-6.
-
- MMU_MON will allow you to turn off translation and change the tables or
- operating system and then turn translation back on. Most of the registers
- can be read or written to. This brings up the problem of crashing the
- the system. I tried to make the program catch most of the problems but if
- you play long enough, the system will crash. The registers in the MMU are
- not like the data and address reg in the CPU. They will not accept just any
- number and lots of times, an exception will be generated. If you do
- generate a an exception that is trapped by MMU_MON then the program will
- let you know. All of the commands that MMU_MON will obey are contained
- in the built in help file. Just type 'H' at the command prompt.
-
-
-
- BUGS, PROBLEMS and other creatures of the night
-
- The user input is not great. I did it quick and dirty but what do you
- expect for a freebe. The display memory command should be rewritten in
- assembly just for speed sake. Maybe all of the task exceptions should be
- trapped? I do not know if this program works on a 68030. So, would some one
- out there try it and let me know (please!!). I don't know if the 030 has
- all of the regs that are in the 68851 or not.
-
- THANKS etc
-
- I would like to say thanks to Dave Haynie for his fine program "SetCPU".
- If I did not have the source to his version 1.4 of SetCPU then MMU_MON
- would not be today. (I didn't know that SuperState() does not work on
- the 68020. I guess that is why you used Supervisor() Dave).
-
-
- MMU_MON was written with Lattice 5.02 "C" compiler and ASM from Lattice.
- This file, MMU_MON.c, MMU.asm and the executeable MMU_MON are all
- released to public domain. Do with them as you will !!!
-
-
- Mike Mossman
- Quispamsis, N.B.
- Canada E2G 1J1
-
- CompuServe U/I 76515,3017
- PunterNet Node 94
-
-