I'm trying to use SoftICE on NT4/2000/XP with my ATI 3D Rage video card. When I CTRL-D into SoftICE, I get a blank screen. I can CTRL-D out of SoftICE and return to the OS. Is there a work around that I can try?
One of the two solutions should work. Try to let SoftICE automatically patch. If that does not work then try to manually patch.
Let SoftICE do the DoInt2DPatch automatically. To do this:
Try to do the DoInt2DPatch manually. To do this:
s MmLoadSystemImage L d88 85,c0,0f,84 ( for W2K and XP )
s MiLoadSystemImage L d88 85,c0,0f,84 ( for NT 4 SPx )
If everything goes as expected, then SI should find 1 address with the aforementioned call to _CacheImageSymbols() immediately before it. If not, then we're pretty much out of luck...you may want to search further than d88 (especially in checked builds!), but do some sanity checking if a matching pattern is found.
Assuming a successful match, you'll want to write down the address that matched this pattern.Then execute the following command to nop the test we found:
Eb 08:matched_address 90 90 90 90 90 90 90 90
Finally, you should add this Eb command to your initialization string. When you reboot the next time, this should patch the OS accordingly & you've got a successful "Int2DPatch". At this point the Universal Video Driver should function correctly.
Hopefully this will work, because we don't have any other defense against the ATI 3D Rage.
Translating OS symbols for SoftICE.