Υπάρχει μια επιλογή που εξετάζουν ορισμένοι εξομοιωτές: μην προσπαθείτε να είστε έξυπνοι με τη φυσική διάταξη του πληκτρολογίου του υπολογιστή σας, απλώς αποφύγετε να κάνετε οποιαδήποτε παραδοχή γι’ αυτήν.
Με άλλα λόγια, αποδεχτείτε όταν ένα API παρέχει ένα σύμβολο και όχι μια θέση στο πληκτρολόγιο.
Σε αυτή την περίπτωση, όταν τα Javascript APIs λέγουν «ο χρήστης πάτησε το <όπως-και-να 'ναι>», μην προσπαθείτε να μαντέψετε ότι «υποθέτοντας έναν υπολογιστή με ένα κανονικό πληκτρολόγιο PC105 με γαλλική διάταξη Azerty, αυτό το σύμβολο πρέπει να είναι αυτό που προκύπτει όταν ο χρήστης πατάει το πλήκτρο στη γραμμή x και στήλη y, το οποίο θα αντιστοιχίσω στο φυσικό πλήκτρο του CPC στη γραμμή x’ και στήλη y’».
Αντίθετα, αποδεχτείτε ότι π.χ. ο χρήστης πάτησε «ένα πλήκτρο που παράγει ένα σύμβολο εισαγωγικών». Να έχετε έναν χάρτη αντιστοίχισης από το σύμβολο στα πλήκτρα του CPC, ανεξάρτητα από το φυσικό πληκτρολόγιο του υπολογιστή. Αυτό μπορεί να απαιτεί μια αλληλουχία στην εξομοιούμενη μηχανή, όπως «πατήστε shift, πατήστε 2, αφήστε το 2, αφήστε το shift».
Το Arnoldemu επιτρέπει σίγουρα μια παρόμοια λογική και την αποκαλεί «μεταφρασμένη» (translated), σε αντίθεση με τη «θεσιακή» (positional).
Εγώ θα την αποκαλούσα «βασισμένη σε σύμβολα» (symbol-based).
Νομίζω ότι και το caprice32 το επιτρέπει επίσης.
Ένα πλεονέκτημα είναι ότι μπορείτε να πληκτρολογείτε στον CPC με το πληκτρολόγιο του PC σας όπως ακριβώς σε οποιοδήποτε άλλο πρόγραμμα. Εξαιρετικό για προγραμματισμό ή επεξεργασία οποιουδήποτε κειμένου. Και για να πληκτρολογήσετε το run"disc.
Επιστρέφοντας στην τρέχουσα κατάσταση: εξαρτάται από το αν ο εξομοιωτής υποστηρίζει μια τέτοια ανεξάρτητη από το φυσικό πληκτρολόγιο λογική. Την οποία υποθέτω ότι το RVM δεν υποστηρίζει;