This is perl386 for MS-DOS systems built by using the DJGPP 1.08 compiler. It will only run on systems with a 386 or greater. This perl version is 4 patchlevel 35. The files that needed modifications in order for the build to succeed were: makefile, config.h, perl.c, doio.c, toke.c msdos/makefile.386, msdos/msdos.c, msdos/popen.c My modifications were done by using #ifdef DJGPP. I also used the following public pieces of code to add some pieces missing in MS-DOS and DJGPP. glob (command line globbing), ufc (ultra fast crypt) This kit contains all of the sources that needed modifications from the original perl distribution, and the perl386.exe executable that has the go32.exe (from DJGPP) prepended to it. I have not run all of the tests and there are some features missing in this perl. You can look at the config.h file to see which features have been commented out. In addition, it does not have exec(). But this perl doesn't run out of memory like all of the other MS-DOS versions of perl when running my large programs. This perl will use a 387 for floating point. But even if you don't have one, you can use the 387 emulator provided by DJGPP. You can set up the environment as follows, set GO32=emu C:/gcc/emu387/emu387 where C:/gcc/emu387/emu387 is the path of the 387 emulator. Without a 387 or a 387 emulator, most perl programs will not run. The following are the instructions for building perl386.exe with dmake. cd msdos dmake -f makefile.386 ranlib libmsdos.a cd .. dmake By the way I have also included a2p, the awk to perl translator. Hitoshi Doi , 1992.09.06 My environment is: Toshiba notebook computer (386SX-16MHz), 4MB memory, 40MB internal HD, 200MB external HD, MS-DOS v3.3 and Japanese MS-DOS v3.1.