When it comes to C language under DOS, most friends will think of Borland C. Unfortunately, a larger game involves a large amount of data such as images and sounds. Obviously, writing programs in 16-bit real mode will be hindered by the memory limit of 640K : (And it is not so convenient to write 32-bit programs with BC. Some friends have switched to Windows 95 programming, and the remaining game programmers still fighting in the DOS environment have started to use other C languages designed for 32-bit protected mode. Watcom C once became popular all over the country. And another powerful C system DJGPP has been ignored. Yunfeng has also learned to use Watcom C, but once he tried DJGPP, he completely deleted Watcom C from the hard drive, and now writes this small article to promote this powerful tool in China
The following text does not intend to belittle the powerful functions of other C language systems, and the comments are only the opinions of Yunfeng. First of all, DJGPP is a GNU software. In other words, you can get the entire source code of the system and modify it arbitrarily. Because of this, DJGPP develops much faster than other commercial C systems. Countless computer experts are constantly improving it and injecting new vitality into it; and the discovered BUG can also be removed in the first time. Through the Internet, you can always use the latest technology in the world without paying for it
I like the 32-bit protected mode engine CWSDPMI of DJGPP very much. At least its loading speed is much faster and its volume is much smaller than the commonly used DOS/4GW of Watcom C. If you don't use DPMI and switch to VCPI, you don't even need the program CWSDPMI
Secondly, DJGPP has rich peripheral software. I am very satisfied with the integrated environment RHIDE compiled for DJGPP. It is simply wonderful. The interface is imitated according to my familiar Borland C++ 3.1, and many considerate designs are added in the details. Especially the built-in Debug, which not only has functions exceeding Turbo Debug, but also has first-class stability. This IDE not only supports C, but also supports C++, Obj C, Pascal, Asm, Ada and other Gnu versions of multiple languages, making mixed programming a piece of cake. And another game development library called Allegro is all-inclusive and is a must-have for game programmers. If you are still using Borland C to write programs, then it is the easiest to switch to DJGPP
It is still the same interface, the same to write your program, but you don't have to consider far pointers, near pointers; what 64K limit; what extended memory, upper memory. Just do as you want, and you will like such a good thing
-------------------------------------------------------------------------------- You can find DJGPP on many FTP sites, for example ft://ftp.cdrom.com/pub/simtelnet/gnu/djgpp/ ft://ftp.simtel.net/pub/simtelnet/gnu/djgpp/ The latest version of DJGPP can be found below. The file with b is the executable file, the one with d is various documents, and the one with s is the source code
To make your DJGPP run, the following files are necessary: gcc281b.zip 1.34M Gnu C compiler bnu281b.zip 1.90M Essential for the Djgpp series, linker, etc. djdev202b.zip 1.42M Gnu C library files, header files, etc. csdpmi4b.zip 41k DPMI support engine Some other packages are briefly introduced below rhide14b.zip 1.31M DJGPP supporting integrated environment mak377b.zip 248K Gnu Make tool alleg311.zip 1.43M A powerful game development library gpp281b.zip 1.29M Gnu C++ compiler There are many other software packages, which will not be described one by one here. You can first download that LISTINGS.zip back and read it slowly 
The following text does not intend to belittle the powerful functions of other C language systems, and the comments are only the opinions of Yunfeng. First of all, DJGPP is a GNU software. In other words, you can get the entire source code of the system and modify it arbitrarily. Because of this, DJGPP develops much faster than other commercial C systems. Countless computer experts are constantly improving it and injecting new vitality into it; and the discovered BUG can also be removed in the first time. Through the Internet, you can always use the latest technology in the world without paying for it
I like the 32-bit protected mode engine CWSDPMI of DJGPP very much. At least its loading speed is much faster and its volume is much smaller than the commonly used DOS/4GW of Watcom C. If you don't use DPMI and switch to VCPI, you don't even need the program CWSDPMI
Secondly, DJGPP has rich peripheral software. I am very satisfied with the integrated environment RHIDE compiled for DJGPP. It is simply wonderful. The interface is imitated according to my familiar Borland C++ 3.1, and many considerate designs are added in the details. Especially the built-in Debug, which not only has functions exceeding Turbo Debug, but also has first-class stability. This IDE not only supports C, but also supports C++, Obj C, Pascal, Asm, Ada and other Gnu versions of multiple languages, making mixed programming a piece of cake. And another game development library called Allegro is all-inclusive and is a must-have for game programmers. If you are still using Borland C to write programs, then it is the easiest to switch to DJGPP
It is still the same interface, the same to write your program, but you don't have to consider far pointers, near pointers; what 64K limit; what extended memory, upper memory. Just do as you want, and you will like such a good thing
-------------------------------------------------------------------------------- You can find DJGPP on many FTP sites, for example ft://ftp.cdrom.com/pub/simtelnet/gnu/djgpp/ ft://ftp.simtel.net/pub/simtelnet/gnu/djgpp/ The latest version of DJGPP can be found below. The file with b is the executable file, the one with d is various documents, and the one with s is the source code
To make your DJGPP run, the following files are necessary: gcc281b.zip 1.34M Gnu C compiler bnu281b.zip 1.90M Essential for the Djgpp series, linker, etc. djdev202b.zip 1.42M Gnu C library files, header files, etc. csdpmi4b.zip 41k DPMI support engine Some other packages are briefly introduced below rhide14b.zip 1.31M DJGPP supporting integrated environment mak377b.zip 248K Gnu Make tool alleg311.zip 1.43M A powerful game development library gpp281b.zip 1.29M Gnu C++ compiler There are many other software packages, which will not be described one by one here. You can first download that LISTINGS.zip back and read it slowly 
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)


DigestI

