1
0
Fork 0

Don't reset last pressed/released location and always give back button status.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@612
This commit is contained in:
Sjoerd van der Berg 2002-12-31 01:28:27 +00:00
parent 930f07c55a
commit 4376052e99

View file

@ -461,12 +461,10 @@ static Bitu INT33_Handler(void) {
case 0x05: /* Return Button Press Data */
{
Bit16u but=reg_bx;
if (but>=MOUSE_BUTTONS) break;
reg_ax=mouse.buttons;
if (but>=MOUSE_BUTTONS) break;
reg_cx=mouse.last_pressed_x[but];
mouse.last_pressed_x[but]=0;
reg_dx=mouse.last_pressed_y[but];
mouse.last_pressed_y[but]=0;
reg_bx=mouse.times_pressed[but];
mouse.times_pressed[but]=0;
break;
@ -474,12 +472,10 @@ static Bitu INT33_Handler(void) {
case 0x06: /* Return Button Release Data */
{
Bit16u but=reg_bx;
if (but>=MOUSE_BUTTONS) break;
reg_ax=mouse.buttons;
if (but>=MOUSE_BUTTONS) break;
reg_cx=mouse.last_released_x[but];
mouse.last_released_x[but]=0;
reg_dx=mouse.last_released_y[but];
mouse.last_released_y[but]=0;
reg_bx=mouse.times_released[but];
mouse.times_released[but]=0;
break;