Hi! I found very serious bug in very low level function: division of long numbers in LDIVMODU macro (available at label __U4D), which used for Watcom, is wrong. Example: try to divide 10_0000h/8_000fh. Remainder should be 7_FFF1h, but it is 0F_FFF1h. (This is because "divisor hi-word" in DI is lost).
Tomorrow I present new ludivmul.inc edition. It will include: - fix for bug; - optimization (shorter code); - (Lucho) 32-bit division code for 386-enabled kernel. ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click _______________________________________________ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel