First post, by peterferrie
While trying to run Reality Impact demo by HALO, which requires EMS (the non-EMS code tries to load selectors before entering protected mode, which of course doesn't work), the VCPI installation check always fails.
I see this check for JEMM in ems.cpp:
if (((reg_cx==0) && (reg_di==0x0012)) ...
This is not part of the VCPI spec, and prevents the demo from running.
If I skip this part and return success, the demo uses EMS properly and runs perfectly. No need for JEMM. What was the check intended to do?