>No, I'm anti "non-working solutions". MS-Word under wine works perfectly. AmigaOs under UAE does not. Big difference.
I don't use Linux, so can't say from personal experience, but WinUAE under WINE seems to work fine for most people. (Eg. see
http://www.pcguru.plus.com/uae_wine.html and
http://www.amiga.org/forums/showthread.php?t=48622 ).
>But why should I run an emulator in an emulator?
Wine Is Not an Emulator, it just translates API calls. So there's no double-layer emulation to degrade performance. In fact as the second link I gave above points out, this is the fastest way.
>If linux wasn't important enough for the original author, why should this program be important enough for me?
Because it has more features and speed than the other versions of UAE. I agree, it would be nice if he supported more platforms (I was disappointed when Win98 support was dropped prematurely)...But no need to punish yourself by avoiding it just because of that.
>Very funny. There is no backslash key on a german keyboard. I believe I said this multiple times.
What I was replying to was your statement "The minimum standard is that the keyboard works as expected (with the keys functioning as the labels on them say).", and I simply pointed out that it does so.
>You can offer me workarounds, but these are workarounds and no solutions.
Your proposed solution IIRC was something along the lines of translating a host scancode into ASCII via the host OS, then translating that ASCII value into a guest scancode. Which would cause all kinds of issues and is about the least clean solution I can imagine.
>standard PC "shortcut", and thus, by all basics, it should work. There's nothing exotic or unusual about this. The German keyboard is an ISO-standard, not a quasi-standard, and if I run an emulator on a PC, it should understand the standard PC keyboard I'm typing on.
No, it shouldn't. Eg. with Caps Lock on, typing Shift-A on a PC gives lowercase a (on DOS and Windows at least, not sure about Linux), whereas on an Amiga it gives uppercase A. The correct behaviour when you type this into an Amiga emulator would be to handle it like an Amiga does. There are a whole list of standard PC shortcuts, none of them get translated by any Amiga emulator. Eg. Alt-numpad to emit a specific ASCII character, Ctrl-X to cut, Alt-F,X for quit, etc.
Surely it's best to be handled at the scancode level, not the ASCII value level...Not all keys even have ASCII values, the same ASCII value can be generated by different keys, etc. Injecting fake keystrokes or suppressing real ones is going to play havoc with Amiga software that isn't expecting this. Also, it's probably not a good idea to make the emulator send different scancodes just because of host locale settings.
Also, whether or not ISO has endorsed it, it's not a platform-neutral or even OS-neutral standard, as there are Windows keys on it...
>And the rule should be that every key you have on the emulated platform must be reachable from the emulator. The request I have is *really that simple*.
Well, IIRC there's no way to type the two "international keys" (as present on some Amiga keyboards) on a standard PC keyboard, as they aren't present. (So probably every Amiga emulator fails this test.) Some kind of remapping is thus needed in any event; it shouldn't be too hard to assign a key for Backslash at the same time.
>Sigh. How do I compile a library then? SAS/C is not available under Linux. In other words, it requires quite an amount of porting the sources to make this happen. Maybe you have the time to do that, but I don't. I just want to compile and bugfix what I have, and do not have enough spare time to invest to port from one tool chain to a completely different tool chain.
It seems I have been misunderstood, sorry if my original answer was not clear. One runs the compiler, SAS/C in this case, from within the emulator. (AFAIK SAS/C is still closed source so it wouldn't be feasible to port it to another platform anyway.) Text editing of the source code can be done from the host or the guest, it doesn't make much difference.