Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

Another BAD Error Fixed in UIDE! (Announce)

posted by rr Homepage E-mail, Berlin, Germany, 08.09.2009, 20:44

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:

Back to the forum
Board view  Mix view
22632 Postings in 2109 Threads, 402 registered users, 424 users online (0 registered, 424 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum