C’è un’opzione presa in considerazione da alcuni emulatori: non cercare di essere intuitivi rispetto al layout fisico della tastiera dell’host, ma semplicemente evitare di fare supposizioni al riguardo.
In altre parole, accettare quando un’API fornisce un simbolo invece di una posizione sulla tastiera.
In questo caso, quando le API Javascript dicono “l’utente ha premuto <qualcosa>”, non cercare di indovinare che “presupponendo un host fisico con una normale tastiera PC105 con layout francese Azerty, questo simbolo dovrebbe essere quello che viene fuori quando l’utente preme il tasto alla riga x col y, che mapperò sul tasto fisico CPC riga x’ col y’”.
Al contrario, accetta che ad esempio l’utente abbia premuto “un tasto che genera un simbolo di virgolette”. Mantieni una mappatura da simbolo a tasti CPC, indipendente dalla tastiera fisica dell’host. Ciò potrebbe richiedere una sequenza nella macchina emulata, come “premi Maiusc, premi 2, rilascia 2, rilascia Maiusc”.
Arnoldemu consente sicuramente una logica simile e la chiama “translated” (tradotta), in contrapposizione a “positional” (posizionale).
Io la chiamerei “basata sui simboli”.
Penso che anche Caprice32 lo consenta.
Un vantaggio è che puoi digitare sul CPC con la tua tastiera per PC proprio come in qualsiasi altro programma. Ottimo per programmare o modificare qualsiasi tipo di testo. E per digitare run"disc.
Tornando alla situazione attuale: dipende dal fatto che l’emulatore supporti o meno una logica così indipendente dalla tastiera fisica. Cosa che immagino RVM non faccia?