In short, how do I take a snapshot of what's currently loaded?
I'd like to cover both the low and high areas.
What I am not looking for is a summary level stuff. Instead I want to see DLL/object level stuff, where it is sitting and so forth.
I suppose the closest I can describe it to is what the Theseus => Linear Memory Map => Show Process Contexts provides, except that I want to struture a memory map which shows each process currently running and which DLLs it links to and where these DLLs reside in memory.
Is there a starting point in terms of OS/2 APIs I should look at?
Theseus is the best we have. For shared DLLs, high light a process, doesn't matter much which, and under process, click on Shared Object Summary, which will tell you which and where DLLs are loaded. Bottom of the list above address 1FFF0000 is the high memory arena. There's also the private memory summary and various other stuff under process such as General Process Information which will tell you what files a program has opened, where the DLLs a process is using is listed.
If you look under help, there's the various programming interfaces, C and Rexx if you want to write a better program using the Theseus Data.