What is babelfix? ================= Actually it is a misnomer. It should really be babelandenforcerfix. But with the archive extension this would be really a lot to type. So I named it babelfix. Heck, what does it *do*? ======================== It fixes Enforcer for the 060 and Ralph Babel's 060 libraries to work with enforcer. I have to explain this probably in more detail. Mike Sinz updated his (wonderful) Enforcer to 37.70 to support the 060 in general. Unfortunately a certain behaviour of the 060 was overlooked while doing this, which made even 37.70 unsafe to use with an 060 due to MMU table management problems. After recognizing the problem, I originally wrote a fix for myself which is included as "enforcerfix". The usage is described below. Then I obtained the current Enforcer sources and mailed them back to Mike updated with the needed changes. Unfortunately he didn't get around to release a 37.71 version yet, so I decided to make my workaround available. In the meantime, I also have two 060 boards here for A4kT's which use Ralph Babel's 68060.library. To my knowledge this type of board tends to be referred to as TEK060, whatever that means. Anyway, Ralph decided to intentionally ignore the way the C= 68040.library worked and therefore use of enforcer with his library would result in memory messups on DMA transfers. When asking him politely if he could modify the library, he declined it, saying in essence that his is the "right" way and Enforcer does it the "wrong" way. Well, Enforcer really can't do what it does in any other way and stay compatible to all boards and the change needed to the library is basically two bytes patched. So I patched it. Oh, if you don't use enforcer, babelfix probably won't help you. How do I install babelfix? ========================== First, you need to install the library patch if you have Ralph Babel's 68060.library. If not, forget about the library patches and skip the next section. Installing the library patches ------------------------------ Currently, I know of two versions of his library, 2.1 and 2.2. For both versions, a patch file is included. Basically, all you need to do is run installlibpatches once in the babelfix directory. It is a simple DOS script that saves your original library and installs a patched one in LIBS:. Installing enforcerfix ---------------------- Normally you start enforcer 37.70 somewhere in your startup with a single line. To make it safe with an 060, you need to do this to start enforcer, assuming a shell priority of 0: cpu nocache ; Needed to safely start enforcer here run enforcer [your options] ; Enforcer runs in the background wait 1 sec ; Enforcer needs to be running before enforcerfix ; we apply the fixes to the MMU tables. cpu cache ; Caches can be turned back on now. If you have very magic configurations, you will know what to change here. If you don't, you shouldn't change anything. Problems ======== If you encounter any problems, please report them to me. Thanks! Legalese ======== This stuff is not PD, it is giftware. If you think it is a great little tool and saves you work, send me a useful or interesting gift. Books, computer stuff, money ... It may not be changed in any way. It may be freely redistributed. It may not be sold unless I get all the money. Standard disclaimer. No warranties implied or expressed. Use at your own risk. Author ====== Heinz Wrobel Karlstr. 16 82131 Gauting