diff --git a/zsnes/src/gui/gui.asm b/zsnes/src/gui/gui.asm index d611e490..62dd4936 100644 --- a/zsnes/src/gui/gui.asm +++ b/zsnes/src/gui/gui.asm @@ -177,6 +177,9 @@ EXTSYM numlockptr EXTSYM CheckPriority EXTSYM CheckAlwaysOnTop %endif +%ifdef __LINUX__ +EXTSYM numlockptr +%endif NEWSYM GuiAsmStart diff --git a/zsnes/src/gui/guikeys.inc b/zsnes/src/gui/guikeys.inc index fb3a4938..9205eef2 100644 --- a/zsnes/src/gui/guikeys.inc +++ b/zsnes/src/gui/guikeys.inc @@ -1889,8 +1889,20 @@ GUIStateSelKeys: inc cl jmp .done .noright +%ifdef __LINUX__ + cmp al,90 + je .vert + cmp dword[numlockptr],1 + je .novert +%endif cmp al,72 je .vert +%ifdef __LINUX__ + cmp al,96 + je .vert + cmp dword[numlockptr],1 + je .novert +%endif cmp al,80 jne .novert .vert diff --git a/zsnes/src/video/procvid.asm b/zsnes/src/video/procvid.asm index 3b307f9a..36ff2647 100644 --- a/zsnes/src/video/procvid.asm +++ b/zsnes/src/video/procvid.asm @@ -2188,7 +2188,7 @@ NEWSYM testpressed8b ;jne near .nowin32 %ifndef __MSDOS__ %ifdef __LINUX__ - test byte[pressed+05Ch],1 + test byte[pressed+92],1 %else test byte[pressed+0CBh],1 %endif @@ -2197,13 +2197,13 @@ NEWSYM testpressed8b je .noleft2 dec bl %ifdef __LINUX__ - test byte[pressed+05Ch],1 + mov byte[pressed+92],2 %else mov byte[pressed+0CBh],2 %endif .noleft2 %ifdef __LINUX__ - test byte[pressed+05Eh],1 + test byte[pressed+94],1 %else test byte[pressed+0CDh],1 %endif @@ -2212,7 +2212,7 @@ NEWSYM testpressed8b je .noright2 inc bl %ifdef __LINUX__ - test byte[pressed+05Eh],1 + mov byte[pressed+94],2 %else mov byte[pressed+0CDh],2 %endif