case 0x6c: { long lrc;
/* high nibble must be <= 1, low nibble must be <= 2 */ if ((lr.DL & 0xef) > 0x2) goto error_invalid; [...] First, losted AL check (for AX=6C00) - should be "if (lr.AL || ((lr.DL".
You probably forgot about that. Check for AL=0 was deliberately removed! File "history.txt" says:
* inthndlr.c: Remove AL=0 check for AH=6c (from Arkady) Optimize DL check.
Lucho
------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel