Menu

IA-16 GCC toolchain and libi86 library, Jan 2022 version

TK Chia has released the new version of IA-16 GCC and the Libi86 library. IA-16 GCC is a version of the GNU GCC compiler for 16-bit DOS. Programs compiled with IA-16 GCC will run on any PC, but requires a '386 or better to compile. From TK Chia's description: "This is a very unofficial DJGPP/MS-DOS-hosted (32-bit x86) port of the GNU C and C++ compiler toolchain to the IA-16 target (16-bit Intel x86) by Rask Ingemann Lambertsen, Andrew Jenner, myself, and various contributors. The toolchain itself is 32-bit, but it will output 16-bit code." A few changes in this release: options to check for '286 CPU when compiling for that target + Newlib with multi-byte character support + uname and realpath are implemented + bug fixes + other improvements. Full change log are in the release notes. You can find this new release at IA-16 GCC on GitLab. We've also mirrored this at the FreeDOS Files Archive at Ibiblio, under /files/devel/c/gcc-ia16.

At the same time, TK Chia also released an updated version of the Lib86 library. This is a library of routines for DOS programs, meant to be used with the IA-16 GCC toolchain. Full changes are listed in the release notes, but highlights include: new BIOS functions in bios.h + _searchpath in dir.h + _displaycursor and _setcolor in graph.h + _setbkcolor partially implemented + bug fixes + other changes. You can find the new release at Lib86 on GitLab. We've also mirrored this version at Ibiblio, in /devel/c/gcc-ia16/libi86.

Posted by Jim Hall 2022-01-12

Log in to post a comment.