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

Reply via email to