The tool chain includes assembler, C-compiler, linker, librarian, debugger, object file disassembler and a make utility. The tools are based on Open Watcom, but have been enhanced with features improving productivity.
The tools support building applications for PDOS and NT console. Drivers (device, hardware and file system) for PDOS are also supported. Native and emulated floating point are supported.
We have simplified and cleaned up the entire build system, so it will be easier to use our tools as a reference to create your own.
The C runtime library has been heavily modified to simplify interaction with it.
We have cleaned up all the header files, the C-code and the assembler code.
The math library source code has changed the most, since the original was very hard to read and understand, even by experienced assembly language programmers.
The debugger can be run remotely or locally. We support TCP/IP and serial connections for working with remote targets.
The linker supports DOS, PDOS, RAW and NT console applications.
The RAW mode creates binary images with fixed locations. We use it for building the PDOS kernel and external binaries called by PBIOS.
The make utility has been enhanced with a recursive feature that is useful for building the entire chain with run time libraries and tools in one go. It's a lot easier to understand our build system than the overly complex Open Watcom system.
The assembler uses the same syntax as TASM IDEAL mode. We have made a lot of improvements to simplify assembly language programming.
PASM supports BASIC, FORTRAN, PASCAL, standard C, Watcom C, STDCALL and SYSCALL calling conventions.
The calling convention features makes it easier to interface assembly language with a high level language as you don't need to keep track of the details.
Normally you will use these features to create optimized functions in assembly language that your C application will call as in the acos() function above.
You can also use the calling convention features to call functions in applications or in the OS from assembly language.
All run time library files written in assembly language uses the simplified features.
You can use the run time library source code as a reference to learn how to use these features.
The C-compiler use the same syntax (TASM IDEAL mode) for the inline assembler as the standalone version.
PCC optimization command line switches has been cleaned up and two shortcuts for PDOS added.
Improved code generator, data types handling, function prologue and epilogue code generation.