More multimouse fixes
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user