An SDK for developing DOS software for x86 machines, including IBM PC compatibles and NEC PC-98
This SDK (Software Development Kit) is modeled after the Amiga NDK (Native Development Kit). The Amiga NDK contains a set of header files and libraries for both assembly and C development, which provides all the required constants, flags, data structures and whatnot to interface directly with the hardware, and having readable code making use of human-readable symbols and type definitions. An equivalent for the IBM PC platform, or PC DOS/MS-DOS/compatible environments has never been available to my knowledge. This SDK attempts to fill that void. Think of it as Ralfs Interrupt List and Bochs ports.lst turned into .inc/.asm and .h/.c files ready for use in a programming environment.
What an awesome initiative.
Old school bare metal developers were not ones to favor unnecessary code indirection/resources. Ralf’s list provides superb documentation, better than these C & H files do. So I find it hard to see much need for a new “DOS SDK” at this point. But on the other hand I suppose this is meant to be a fun/learning project so I shouldn’t be too harsh, haha.