ZWorld released support for something they have trademarked as MCS (Megabyte Code Support). This is supposedly available for the RCM4300 Core Module and supported in the latest version of the compiler V10.21. I have the RCM4300 and compiler and here are some questions for anyone exploring this feature:
a) As a long time user of Dynamic C, I am supporting very large programs. I don’t know how many times I have poured over TN219-Root Memory Usage Reduction Tips, TN238-Rabbit Memory usage Tips, Forums etc. to find a way to squeeze the most efficient use of memory so as to avoid the compiler errors of “Not enough root memory space”. I can find very little documentation on this new MCS support. I have searched the rabbit4000 manuals and as usual the documentation on the memory map is “Mind Boggling Confusing”. It can be understood, but it will hurt your brain.
b) Suggestions: Can someone at ZWorld update technotes TN238 and TN219 and let us know how moving from the older core modules to the RCM4300 and MCS will aid in expanding the amount of memory available for root code?
c) Also, as a wish list for Dynamic C. It would be very helpful if someone at ZWorld could update the Compiler Memory Information Window to point out in a more understandable format what is going on with memory in the program.
d) Has anyone tried the MCS support and what are your opinions?