Short: Muimaster.library 020 patch Rel 4 Author: RedSkull @ Digital Corruption Uploader: RedSkull (Redskulldc@yahoo.com.au) Type: dev/mui Replaces: dev/mui/muimaster020.lha Requires: MUI3.8 Fourth release (07.04.01) Overview: MUI is a versatile GUI system as we all know, only problem is that it is shit-slow. Stefan Stunz seems to have abandoned any further MUI updates which is a real shame. There is a Warp-Up version happening, but what about the rest of us with 680x0 machines?? The included program will patch your existing muimaster.library (19.35 ONLY!)for use with 68020 and up processors. New in this release: Tightened up the OM_GET and OM_SET handlers for all of the internal classes. Removed loads of unnecessary stack passing code. This release sees more than 5k worth of useless code removed from the original library. Added an FAQ file to the archive Done so far: Many of the instructions have been hand-optimised, all the dispatcher routines likewise. SAS/C math routines in the library have been replaced with fast in-line 020 variants. ALL the internal MUI classes built into muimaster.library have been optimised. Most Notably the Gadget and Window classes which make up the bulk of MUI activity. MUI-Prefs now correctly indicates that you are using a version of MUI "<<<< optimised for 68020 machines >>>>" !!! Example: Existing code: EXT.L D1 SWAP D1 CLR.W D1 LSL.L #8,D1 LSL.L #7,D1 ANDI.L #$80000000,D1 can easily be replaced with: ROR.L #1,D1 ANDI.L #$80000000,D1 Still to do: Fix bugs in the 19.35 release. Anyone have a list of MUI bugs they can send me? I know there is a MUI bug listing on Aminet but I was hopeing somebody may have done some more testing and have a definitive list?? Please?? Optimize other Mui components perhaps? Optimize other popular public classes? Document all the private Methods/Attributes? 040/060 version? Possibly, but I can't see anywhere in the program that would benefit greatly without a fair bit of work. I'm not sure the resultant speed increase would justify the extra work compared to the 020 version. How to use: The enclosed program will search your Mui:libs drawer for the 3.8 version (19.35) of "muimaster.library". (It will also recognise 020 muimaster.library files produced by earlier incarnations of this program.) If it finds the correct version of the library it will create an 020 compliant version in your RAM: drawer. Your original library is NOT modified in anyway. Save your original version somewhere safe, then copy the 020 version into the MUI:libs drawer and re-boot. What improvement can I expect?: The difference using the 020 muimaster.library is not huge, but certainly noticable during re-sizing operations. "Scout" is a good test program since it has plenty of gadgets/windows to compare the speed increase. I would be keen to hear any feedback, bug reports, suggestions, greetings, etc. from anyone that tries out this patch program. Thanks to everyone who has emailed already. The response has been pretty overwhelming. Enjoy, Red.