OS2 World Community Forum

Public Discussions => General Discussion => Topic started by: A. Demetrious Sharpe, Sr. on December 03, 2017, 10:29:01 pm

Title: API documentation
Post by: A. Demetrious Sharpe, Sr. on December 03, 2017, 10:29:01 pm
Hello all,

I'm looking for documentation of OS/2's APIs. I know about the documentation project at EDM/2, but it's not complete. So, I'm trying to track down as much additional documentation as possible in order to create as complete of a set as possible. If you have any sources of insight for the missing documentation, please post about it in a comment here.
Title: Re: API documentation
Post by: Martin Iturbide on December 03, 2017, 11:24:23 pm
Hi Demetrious

The EDM/2 also has the links to the IBM API documentation.
Here it is the main page: http://www.edm2.com/index.php/List_of_OS/2_Documentation

And you can check the documents at:
http://www.edm2.com/index.php/IBM_OS/2_Warp_Development_Manuals

Regards
Title: Re: API documentation
Post by: A. Demetrious Sharpe, Sr. on December 03, 2017, 11:29:46 pm
Thanks, Martin. I’ll give them a look. I’d definitely like to get as much API info as possible.
Title: Re: API documentation
Post by: RickCHodgin on December 06, 2017, 06:13:51 pm
The EDM/2 also has the links to the IBM API documentation.
Here it is the main page: http://www.edm2.com/index.php/List_of_OS/2_Documentation

And you can check the documents at:
http://www.edm2.com/index.php/IBM_OS/2_Warp_Development_Manuals

This information is invaluable.  Thank you, Martin.

UPDATE:

Specifically:
    (1) The OS/2 Debugging Handbook (First Edition) (https://archive.org/download/IBMOS2Warp4ToolkitDocuments2/sg244640.pdf)
    (2) Kernel Debugger Reference (https://archive.org/download/IBMOS2TechnicalDocumentation/KDEBUG.PDF).

I'm going to try to maintain some compatibility between my kernel debugger and the original one from IBM.  I like the syntax they use for the different addressing modes:


Code: [Select]
#1f:02c0   -- Protected mode address
&3450:1234 -- Real mode address
%310230    -- Linear address
%%310230   -- Physical address

Very straight-forward and concise.  I do plan to use color cues in my debugger as well.