Another BAD Error Fixed in UIDE! (Announce)
I've received another mail from Jack:
Robert and Andreas,
With much regret, I had to update my drivers again. They
are now dated 7-Sep-09, and are available from Johnson Lam
at his http://johnson.tmfc.net/dos/driver.html website.
UIDE must move "reset" data, used to reset its cache, into
XMS memory during its initialization. My error was using
a move "source address" calculated from the driver's code-
segment! This runs fine for "real-mode" UMBPCI but is an
ERROR with "protected-mode" JEMM386 and other EMM drivers!
Though the driver "seemed to work" with JEMM386, it likely
was NOT using all allocated cache memory, due to incorrect
block numbers, and MAY have been corrupting other memory!
UIDE now uses its 32-bit "base address", obtained during a
"VDS lock", in such calculations, and the move "source" is
now correct when using JEMM386.
A "DUMB error!" by me, 5 months ago when I changed UIDE to
have its binary-search table in XMS memory. My apologies
to all.
Best wishes,
Jack R. Ellis
p.s.: The code involved is between symbols "I_RBlB" and
"I_RBlC" in the driver initialization. "VDSAd",
not the CS: register, is now used. J.R.E.
---
Forum admin
Complete thread:
- UIDE update (30. Aug 2009) - Japheth, 01.09.2009, 12:37 (Announce)
- UIDE update (30. Aug 2009) - rr, 01.09.2009, 14:25
- UIDE update (30. Aug 2009) - Laaca, 05.09.2009, 22:58
- 2 More Driver Updates. - rr, 06.09.2009, 17:19
- UIDE update (30. Aug 2009) - Laaca, 05.09.2009, 22:58
- Another BAD Error Fixed in UIDE! - rr, 08.09.2009, 20:44
- UIDE: Oct. 3 (fixed handling of XMS cache errors) - Rugxulo, 06.10.2009, 05:38
- UIDE/UIDEJR version 2009-10-06 available - rr, 08.10.2009, 17:07
- UIDE update (30. Aug 2009) - rr, 01.09.2009, 14:25