From 6270227271aee230c09e0dc132546a0336892e75 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Tue, 3 Aug 2004 06:51:03 +0000 Subject: [PATCH] Locked setting of individual keys if no controller seleted --- zsnes/src/gui/guimouse.inc | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/zsnes/src/gui/guimouse.inc b/zsnes/src/gui/guimouse.inc index aeeae260..7f207e1c 100644 --- a/zsnes/src/gui/guimouse.inc +++ b/zsnes/src/gui/guimouse.inc @@ -2196,6 +2196,14 @@ DisplayGUIInputClick: mov edi,pl5selk mov dword[keycontrolval],pl5contrl .nopl5 + + push ebx + mov ebx,[GUIcurrentinputcursloc] + mov bl,[GUIInputRefF+ebx] + cmp bl,0 + pop ebx + je .lockInputChange + DGOptnsProcBox 45,150,[edi] DGOptnsProcBox 45,140,[edi+4] DGOptnsProcBox 45,100,[edi+8] @@ -2209,6 +2217,8 @@ DisplayGUIInputClick: DGOptnsProcBox 85,110,[edi+40] DGOptnsProcBox 85,150,[edi+44] +.lockInputChange + mov edi,pl1Atk cmp byte[cplayernum],1 jne .nopl2t @@ -2226,11 +2236,21 @@ DisplayGUIInputClick: jne .nopl5t mov edi,pl5Atk .nopl5t + + push ebx + mov ebx,[GUIcurrentinputcursloc] + mov bl,[GUIInputRefF+ebx] + cmp bl,0 + pop ebx + je .lockInputChange2 + DGOptnsProcBox 165,100,[edi] ; A Turbo DGOptnsProcBox 165,110,[edi+4] ; B Turbo DGOptnsProcBox 125,100,[edi+8] ; X Turbo DGOptnsProcBox 125,110,[edi+12] ; Y Turbo +.lockInputChange2 + mov edi,pl1Ltk cmp byte[cplayernum],1 jne .nopl2tl @@ -2248,9 +2268,19 @@ DisplayGUIInputClick: jne .nopl5tl mov edi,pl5Ltk .nopl5tl + + push ebx + mov ebx,[GUIcurrentinputcursloc] + mov bl,[GUIInputRefF+ebx] + cmp bl,0 + pop ebx + je .lockInputChange3 + DGOptnsProcBox 125,120,[edi] ; L Turbo DGOptnsProcBox 165,120,[edi+4] ; R Turbo +.lockInputChange3 + mov edi,pl1ULk cmp byte[cplayernum],1 jne .nopl2tb @@ -2268,10 +2298,21 @@ DisplayGUIInputClick: jne .nopl5tb mov edi,pl5ULk .nopl5tb + + push ebx + mov ebx,[GUIcurrentinputcursloc] + mov bl,[GUIInputRefF+ebx] + cmp bl,0 + pop ebx + je .lockInputChange4 + DGOptnsProcBoxb 165,140,[edi] DGOptnsProcBoxb 165,150,[edi+4] DGOptnsProcBoxb 125,140,[edi+8] DGOptnsProcBoxb 125,150,[edi+12] + +.lockInputChange4 + %ifdef __MSDOS__ xor ebx,ebx mov bl,[cplayernum]