Greetings fellow 41-comrades,
No doubt you all know about the AECROM, the module published by Wilson Holes from "RedShift SW", and programmed by Nelson F. Crowle and others. If you do, you'll be aware of its very original approach and ground-breaking contents, but if it passed unperceived to you (perhaps due to the late release date, or due to the US-centric unit convertion features) it'll probably feel like a mystery to you.
Fact is the AECROM is full of tricks and treats for the MCODE programmer. It's surely hard to follow the intricate code, but also surprisingly innovative and very rewarding once you get your bearings and get the hang of it.
I can't say that I completely understand the full extent of sophisticated techniques that went into putting it together, but I've managed to "upgrade" it by using 13-digit math routines - replacing the standard 10-digit it originally came with. Not sure if the programmers didn't know about them, or they chose not to use them - after all the subjects of the programs are not accuracy-critical: curve fitting for instance - but the fact is that they were not used at all.
So the updated ROM image now uses the 13-digit OS calls in the Hyperbolics, Curve Fitting and the Triangle, Circle, and SARR solvers as well. Lots of careful editing was required - this module is tricky, and there are multitude of calls from either page using unusual methods, so it's almost impossible to MOVE things around and one has to play within the current boundaries of the routines.
Here's some examples:
- extensive usage of GOTO ADR between pages
- jumps from the ROM-ID section of the lower page to the upper one
- tables, tables, and then more tables to hold lots of data
- pseudo FOCAL programs using just ONE menu function that does multiple things depending on HOW it's accessed!
- and a lot more... have you used the PROG function?? An amazing feat that pushes the limits of the 41 MCODE, really a hard nut to crack.
The new MOD image Will be posted at TOS in a couple of days. If you're interested I can send you the "blueprints" - result of the reverse-engineering effort so far (still going on BTW).
Best, ÁM