SPWaW 8.403d (Depot) unofficial patch:
--------------------------------------
- This patched mech.exe fixes the unresponsive mouse and adds scroll delay to screens that did not have it implemented.

Technical information:

In case of the unresponsive mouse clicks it was learned that the assembly CALL 0042714E was the source of the problem in certain areas of the code. This call was then disabled from all the affected screens at these addresses:

Paratrooper drops:
(HEX Offset 8FC76)
Address   Hex dump          Command
00490876      E8 D368F9FF   CALL 0042714E

Gliders:
(HEX Offset 91E75)
Address   Hex dump          Command
00492A75      E8 D446F9FF   CALL 0042714E

Infiltration:
(HEX Offset 93F41)
Address   Hex dump          Command
00494B41      E8 0826F9FF   CALL 0042714E

Bombard (artillery) screen (also used for "Z" fire and "X" fire screens):
(HEX Offset B0CE8)
Address   Hex dump          Command
004B18E8      E8 6158F7FF     CALL 0042714E

C&C set objective hex:
(HEX Offset 11781C)
Address   Hex dump          Command
0051841C      E8 2DEDF0FF   CALL 0042714E

------------------------------------------

In the case of the scroll delay issue it was possible to compare mech.exe v8.4 which did not have the scroll delay fix in the artillery screen with v8.403 which did have the fix. Knowing the location in the code for the artillery screen it was possible to compare these two executables and to see the difference.

The useful code for implementing a scroll delay was then reduced to these lines of assembly language code:

MOVSX EAX,WORD PTR DS:[7B10E2]
MOV EDX,EAX
IMUL EAX,EDX
CALL 00433144

By editing the existing code and replacing parts of it it was possible to implement the scroll delay in the following screens:

Paratrooper drops screen:
(hex offset 8FBEE)

Address   Hex dump             Command
004907EC      0FBF05 E2107B00  MOVSX EAX,WORD PTR DS:[7B10E2]
004907F3      89C2             MOV EDX,EAX
004907F5      0FAFC2           IMUL EAX,EDX
004907F8      E8 4729FAFF      CALL 00433144

---------------
Gliders screen:
(hex offset 91DED)

Address   Hex dump             Command
004929EB      0FBF05 E2107B00  MOVSX EAX,WORD PTR DS:[7B10E2]
004929F2      89C2             MOV EDX,EAX
004929F4      0FAFC2           IMUL EAX,EDX
004929F7      E8 4807FAFF      CALL 00433144

--------------------
Infiltration screen:
(hex offset 93EB9)

Address   Hex dump             Command
00494AB7      0FBF05 E2107B00  MOVSX EAX,WORD PTR DS:[7B10E2]
00494ABE      89C2             MOV EDX,EAX
00494AC0      0FAFC2           IMUL EAX,EDX
00494AC3      E8 7CE6F9FF      CALL 00433144

------------------------
Edit Victory Objectives:
(hex offset BB8FC)

Address   Hex dump             Command
004BC4FA      0FBF05 E2107B00  MOVSX EAX,WORD PTR DS:[7B10E2]
004BC501      89C2             MOV EDX,EAX
004BC503      0FAFC2           IMUL EAX,EDX
004BC506      E8 396CF7FF      CALL 00433144

-----------------------------
C&C set objective hex screen:
(hex offset 1177C8)

Address   Hex dump             Command
005183C6      0FBF05 E2107B00  MOVSX EAX,WORD PTR DS:[7B10E2]
005183CD      89C2             MOV EDX,EAX
005183CF      0FAFC2           IMUL EAX,EDX
005183D2      E8 6DADF1FF      CALL 00433144

----------------------
Build Mines/DT screen:
(hex offset 98D9E)

Address   Hex dump                   Command
0049999E     \0FBF05 E2107B00        MOVSX EAX,WORD PTR DS:[7B10E2]
004999A5      E8 9A97F9FF            CALL 00433144

---------------
Set Front Line:
(hex offset 11662F)

Address   Hex dump          Command
0051722E     /75 2A         JNE SHORT 0051725A
.
.
.
Address   Hex dump          Command
00517234     |75 24         JNE SHORT 0051725A
.
.
.
Address   Hex dump            Command
00517242     |74 16            JE SHORT 0051725A
00517244      B8 01000000        MOV EAX,1
00517249      E8 9347F1FF        CALL 0042B9E1
0051724E      0FBF05 E2107B00    MOVSX EAX,WORD PTR DS:[7B10E2]
00517255      E8 EABEF1FF        CALL 00433144
0051725A      90                 NOP
0051725B      90                 NOP
0051725C      90                 NOP

-------------
Entrenchment:
(hex offset 1168EC)

Address   Hex dump          Command
005174EB     /75 2A         JNE SHORT 00517517
.
.
.
Address   Hex dump          Command
005174F1     |75 24         JNE SHORT 00517517
.
.
.
Address   Hex dump            Command
005174FF     |74 16            JE SHORT 00517517
00517501      B8 01000000        MOV EAX,1
00517506      E8 D644F1FF        CALL 0042B9E1
0051750B      0FBF05 E2107B00    MOVSX EAX,WORD PTR DS:[7B10E2]
00517512      E8 2DBCF1FF        CALL 00433144
00517517      90                 NOP
00517518      90                 NOP
00517519      90                 NOP

--------------------
Load or Unload unit:
(hex offset 11FED3)
-Known side effect = Scrolling will not work if scroll delay is 0(xxx).

Address   Hex dump                      Command
00520AD1      0FBF05 E2107B00           MOVSX EAX,WORD PTR DS:[7B10E2]
00520AD8      E8 6726F1FF               CALL 00433144