More multimouse fixes

This commit is contained in:
pagefault
2006-03-23 22:31:14 +00:00
parent ec0e3827d0
commit 145afad3d3
2 changed files with 17 additions and 15 deletions

View File

@@ -717,6 +717,17 @@ NEWSYM ReadInputDevice
call JoyRead call JoyRead
; Process Data ; Process Data
mov dword[JoyAOrig],0 mov dword[JoyAOrig],0
mov dword[JoyBOrig],0
cmp byte[snesmouse],3
jne .nomultimouse
mov byte[MouseToRead],1
ProcSNESMouse JoyAOrig
mov byte[MouseToRead],2
ProcSNESMouse JoyBOrig
jmp .noinput2
.nomultimouse
; Get Player1 input device ; Get Player1 input device
cmp byte[snesmouse],1 cmp byte[snesmouse],1
jne .nomouse1 jne .nomouse1
@@ -774,13 +785,6 @@ NEWSYM ReadInputDevice
ProcSNESMouse JoyBOrig ProcSNESMouse JoyBOrig
jmp .noinput2 jmp .noinput2
.nomouse2 .nomouse2
cmp byte[snesmouse],3
je .nomultimouse
mov byte[MouseToRead],1
ProcSNESMouse JoyAOrig
mov byte[MouseToRead],2
ProcSNESMouse JoyBOrig
.nomultimouse
cmp byte[snesmouse],4 cmp byte[snesmouse],4
jne .nosuperscope jne .nosuperscope
call processmouse call processmouse
@@ -980,7 +984,7 @@ NEWSYM ReadInputDevice
.nopl1234 .nopl1234
ret ret
.pl1234 .pl1234
cmp byte[snesmouse],4 cmp byte[snesmouse],5
je .nopl1234 je .nopl1234
cmp byte[snesmouse],1 cmp byte[snesmouse],1
je .nopl13 je .nopl13
@@ -989,7 +993,7 @@ NEWSYM ReadInputDevice
.nopl13 .nopl13
cmp byte[snesmouse],2 cmp byte[snesmouse],2
je .nopl24 je .nopl24
cmp byte[snesmouse],3 cmp byte[snesmouse],4
je .nopl24 je .nopl24
mov eax,[JoyDOrig] mov eax,[JoyDOrig]
or [JoyBOrig],eax or [JoyBOrig],eax

View File

@@ -154,7 +154,7 @@ NEWSYM processmouse
push ebx push ebx
call Get_MouseData call Get_MouseData
mov [mousebuttons],bx mov [mousebuttons],bx
cmp byte[snesmouse],3 cmp byte[snesmouse],4
jne .ss jne .ss
cmp byte[pressed+13],0 cmp byte[pressed+13],0
je .noautosw je .noautosw
@@ -220,9 +220,9 @@ NEWSYM processmouse
.noneg .noneg
mov [mousexpos],cx mov [mousexpos],cx
.noxchange .noxchange
cmp byte[snesmouse],4 cmp byte[snesmouse],5
je .le2 je .le2
cmp byte[snesmouse],3 cmp byte[snesmouse],4
jne .ss3 jne .ss3
.le2 .le2
add word[mouseyloc],dx add word[mouseyloc],dx
@@ -3325,10 +3325,8 @@ NEWSYM vidpaste
je .noclock je .noclock
call ClockOutput call ClockOutput
.noclock .noclock
cmp byte[snesmouse],3 cmp byte[snesmouse],4
je near .drawss je near .drawss
; cmp byte[snesmouse],4
; je near .drawss
.returnfromdraw .returnfromdraw
mov ax,[resolutn] mov ax,[resolutn]
cmp [prevresolutn],ax cmp [prevresolutn],ax