>> someone said EMM386 is incompatible with HLT instruction? MD> EMM386 uses the HLT instruction for its own purposes, but it MD> does a check if the HLT is coming from itself or externally. MD> Other than that, it looks like HLT causes the expected HLT MD> behavior when the exception handler is triggered (since HLT is V86 MD> illegal). Tom Ehlert would probably know the most about this if MD> you need more info, since I believe it's his coding for the HLT MD> mechanism in EMM386.
HLT is a protected instruction, which causes an illegal opcode interrupt in VM86 mode - it's up to the handler to do whatever it likes. BTW: mov bx,[ffff] is an invalid instruction also on any 386 It's not my coding (or whatever michael left of it, I didn't check), but the original implementation by harald albrecht used it as a way to cummunicate from V86 mode to PM mode. AFAIR, the emulated behaviour is similar to if (opcode == HLT) if (source is in EMM386 V86 device) { do something clever as commanded by V86 part } else { NOP } I may be wrong, but it probably never does HLT. tom ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel