MSDOS.SYS would normally appear immediately after IO.SYS, but because I manually copied a particular version, it went to the end instead. Booting from Floppy... Welcome to PD-Windows warning - still using a.out format Welcome to PCOMM warning - failed to open AUTOEXEC.BAT A:\]dir IO.SYS 17882 2021-06-07 19:03:42 COMMAND.COM 71120 2021-06-07 19:05:50 KERNEL32.DLL 35328 2021-06-07 20:08:20 kernel32.dll MSVCRT.DLL 38400 2021-06-07 20:10:30 msvcrt.dll TERMINAL.EXE 15883 2021-06-14 15:00:04 HDTOFIL.EXE 4096 2021-06-13 15:13:58 ZFILL.EXE 3584 2021-06-25 22:31:56 HEXDUMP.EXE 3584 2021-06-13 15:11:38 PDPTEST.EXE 4608 2021-06-13 15:10:46 PORTINIT.EXE 15041 2021-06-13 15:01:54 PORTREAD.EXE 15741 2021-06-13 15:03:18 PORTWRIT.EXE 15567 2021-06-13 15:03:50 ZAP.EXE 3072 2021-06-13 15:13:18 README.TXT 133 2021-06-10 02:45:30 readme.txt MSDOS.SYS 101024 2021-06-07 19:05:20 msdos.sys A:\] Boot from hard disk gives: . http://www.nongnu.org/vgabios Bochs VBE Display Adapter enabled Bochs 2.6.10.svn BIOS - build: 01/05/20 $Revision: 1.2 $ $Date: 2021/06/26 08:12:04 $ Options: apmbios pcibios pnpbios eltorito rombios32 ata0 master: Generic 1234 ATA-6 Hard-Disk ( 999 MBytes) ata0 slave: Generic 1234 ATA-6 Hard-Disk ( 34 MBytes) ata1 master: Generic 1234 ATA-6 Hard-Disk ( 885 MBytes) Press F12 for boot menu. Booting from Hard Disk... Welcome to PDOS/386 (aka PD-Windows) warning - still using a.out format Welcome to PCOMM Divide by zero fault occurred (Protected Mode Exception 0x0) EAX 000000B0 EBX 000000B0 ECX 00000000 EDX 00000000 ESI 00000002 EDI 00000080 module loaded at 00400000, entry point 00400000 regs are at E0011F50 old stack starts at 00453F28 (note that the addresses are crap, and the display is cut short, because VM is enabled. I have attempted to comment out the VM code, and it works to some extent, but is less stable and needs to be debugged). C:\devel\pdos\pdpclib>dir *.h Volume in drive C is OS Volume Serial Number is 500F-DBAC Directory of C:\devel\pdos\pdpclib 2019-06-13 18:09 1,052 assert.h 2020-03-23 20:24 1,855 ctype.h 2020-03-23 20:34 956 errno.h 2021-03-15 19:52 3,678 float.h 2019-05-01 14:53 3,134 liballoc.h 2021-04-04 06:35 1,773 limits.h 2017-11-23 19:05 1,594 locale.h 2021-05-02 12:13 2,693 math.h 2020-11-13 07:18 1,288 mvssupa.h 2021-03-14 01:22 1,851 setjmp.h 2021-04-11 14:55 1,362 signal.h 2019-07-04 09:58 1,892 stdarg.h 2021-04-05 07:51 1,639 stddef.h 2021-04-30 02:12 9,845 stdio.h 2021-03-15 20:01 3,498 stdlib.h 2021-03-15 19:51 6,515 string.h 2021-03-15 20:02 1,986 time.h 2017-11-23 19:05 4,994 __memmgr.h 18 File(s) 51,605 bytes 0 Dir(s) 75,360,010,240 bytes free C:\devel\pdos\pdpclib>grep -i public stdio.c string.c stdlib.c stdio.c:/* Released to the Public Domain */ stdio.c:/* Modifications by Dave Edwards, released to the Public Domain */ stdio.c: It is however placed in the Public Domain so that any one string.c:/* Released to the Public Domain */ stdlib.c:/* Released to the Public Domain */ stdlib.c:/* This qsort routine was obtained from libnix (also public domain), stdlib.c: public domain */ C:\devel\pdos\pdpclib>