http://bugs.winehq.org/show_bug.cgi?id=16127
--- Comment #4 from Juan Lang juan_lang@yahoo.com 2010-06-22 11:11:29 --- (In reply to comment #3)
I have confirmed that this problem is caused by a bug in BBC BASIC for Windows; it assumes that the GetAsyncKeyState API returns an INT rather than a SHORT. This appears to be true for all versions of Windows, but obviously BB4W should not assume it. I will ensure the next release includes a fix.
Wondering how that's an issue. The return value is in eax, so whether it's an int or a short is up to your interpretation.