I checked it and I cannot restore it. You see, original Alt+M uses e9
(jump) command with 50 fb
(i.e. -4B0) parameter, 3 bytes total, so it jumps 4B0 bytes back. It's easy to change to where it would jump, so I changed it and now it jumps to "show World menu" part (58 ff, i.e. A8 bytes back).
But original Alt+W uses "jump, if zero" command: 74
where paramer is only 1 byte
(i.e. -5F). But distance between this place and "call mouse driver" function is more than 128 (signed byte) (and honestly, even more than 255) so I cannot simply change parameter here.
1403:3403 3d 00 11 CMP AX ,0x1100
1403:3406 74 a1 JZ LAB_MAI_set_top_menu_to_World
1403:3408 3d 00 13 CMP AX ,0x1300
1403:340b 75 03 JNZ LAB_MAI_alt_O_or_alt_A_press
1403:340d e9 99 fd JMP LAB_1403_31a9
If we want to jump to "call mouse driver function" part, then there will be at least 2 places in this chunk where we should use jump with 2 byte-parameter, so it should be 1-byte longer anyway. I have no idea what to do, at least I do not see easy ways. And I'm tired of this for today, too.