We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I'm using the 'Continuus' version control software and building from within this environment using 'object make'to call the C51 compiler v5.50. I have a problem that half way through the build, windows (NT4.0) pops up an error dialog which reads : "16 bit MS-DOS Subsystem" "C:\WINNT\system\cmd.exe" "The NTVDM CPU has encountered an illegal instruction." "CS:fe2e IP:010a OP:8f 9f 8e ad 24" Building on a different machine doesn't produce the problem. Building under Nmake doesn't produce the problem. I don't know whether the problem is with the compiler, the make utility or Windows (NT4). Can anyone suggest anything? - Dave
Are you using the latest NT service pack? Keil Support
No, we're on SP3. I'll try upgrading to 6. Is this just an educated guess or do you know that this is the problem?
Well, This is just an educated guess. I haven't seen that problem before, so I don't have a good idea of what it could be. But, NT is having a problem with the CMD.EXE program and that's not a part of the Keil installation. Is it a part of NT? Keil Support
CMD.EXE program and that's not a part of the Keil installation. Is it a part of NT? Yes, CMD.EXE is the NT command shell (what most people think of as a DOS box). It is a full 32-bit replacement for the command.com shell which you can still use in NT if cmd.exe is troublesome. - Mark
I am getting the same error when trying to use a DOS program on Win2k: 16 bit MS-DOS Subsystem The NTVDM CPU has encountered an illegal instruction. I've been racking my brain with this for a while, and I know the problem is that we are trying to run a 16bit DOS program on NT. However, I've had luck if I run my program on a faster machine (from a PII 233 to a PIII 800). So for now, the only solution I have is to try running it from a faster machine, or install an OS that can handle DOS better, like Windows 98. Hope this helps!