static VOID CallMouseUserHandlers(USHORT CallMask)
{
USHORT i;
- USHORT AX, BX, CX, DX, SI, DI;
+ USHORT AX, BX, CX, DX, BP, SI, DI, DS, ES;
COORD Position = DriverState.Position;
ToMouseCoordinates(&Position);
BX = getBX();
CX = getCX();
DX = getDX();
+ BP = getBP();
SI = getSI();
DI = getDI();
+ DS = getDS();
+ ES = getES();
setAX(CallMask);
setBX(DriverState.ButtonState);
setBX(BX);
setCX(CX);
setDX(DX);
+ setBP(BP);
setSI(SI);
setDI(DI);
+ setDS(DS);
+ setES(ES);
}
for (i = 0; i < ARRAYSIZE(DriverState.Handlers); ++i)