This post is targeted at anyone with AMOS and 68k skills. It contains "first-cut" Resource disassemblies of the AMOS Extension Libraries available in the Downloads section. I've done this package in a hurry, so forgive any errors.
I'd done a lot of work with Resource a couple of years ago, before the AMOS Pro sources became available. That included creating Resource Symbols Libraries for the most common AMOS symbols.
In the AMOS Pro V2.10 redevelopment, I needed to understand a version 2.21 of amos.library that the AMCAF extension uses. Installing AMCAF replaces any existing amos.library with this version. So when I release the new version, installing AMCAF would wipe the bug fixes and any enhancements. This means also disassembling the AMCAF extension itself as it looks like it's using an extended AMOS data area...
If anyone's ever tried disassembling an AMOS extension, they'll realise that it's near impossible to get a sensible result due to the unique library structure that AMOS uses. The worst part being the relocation tokens in the code, which throws a disassembler completely off the tracks. So I started looking at Resource macros to see if they could be persuaded to do the job. I'd done some work a while back on Resource's Help Files. They contain some very useful documentation but are near useless when it comes to understanding Resource and its macro language. They are also buggy and just won't display some critical topics correctly. So I pulled the data into a database and massaged them into something I could read. The more I learnt from them, the more it looked to be possible to use them to do the majority of the work in disassembling an AMOS Extension Library. This package is the result.
I'll be pursuing the AMCAF version of amos.library and the extension library itself as that's what I need right now. The other extensions I'll pursue at some time in the future (after AMOS Pro V2.10 is completed).
What I would like to see is some buy-in from any other interested people. There's a lot here to digest but, with some enthusiastic support, we should be able to get bug-free Extension Libraries available for AMOS - the most useful ones anyway.
How far anyone takes these disassemblies depends on what you need the resulting sources for. In my case, I need a full understanding of what AMCAF's up to. I'll leave the rest until a future date. If all that's required is a simple bug fix or nag message removal (HungryHorace note - try offset $7EE in AMOSPro_PowerBobs.Lib, a "bra" should fix it
) further work may not be required. It would be great if some other enthusiasts could have a go at some of them. Please. please post what you're working on and any results here so we don't go reinventing the wheel
Be sure to read the docs I've written. There's also a quick database report in PDF format of the essential Resource documentation that I've created from its Help files. If anyone's interested, I've also got disassemblies of Resource V6.06's executable and library files. It's a program that would benefit from some bug fixes and fixes to its Help File system. Let me know if anyone's interested and I'll post them.
Good luck and I hope this is of interest/benefit to someone...