Clavier
| Échap | RUN/STOP : interrompt le programme |
| Page ↑ | RUN/STOP + RESTORE : remet l'écran d'origine |
| Entrée | RETURN : valide la ligne sous le curseur (éditeur plein écran) |
| ⌫ / Maj ⌫ | DEL / INST |
| Origine / Maj Origine | HOME / CLR (efface l'écran) |
| Ctrl 1…8 | Couleurs 1 à 8 ; Alt 1…8 couleurs 9 à 16 |
| Ctrl 9 / Ctrl 0 | RVS ON / RVS OFF (inversion vidéo) |
| Maj lettre | Caractère graphique ; Alt lettre : graphique de la touche C= |
| Alt Maj | Bascule majuscules / minuscules |
| F1…F8 | Touches de fonction (lisibles avec GET) |
| Flèches + Tab | Joystick port 2 pendant un programme (Tab = feu, PEEK(56320)) |
| Ctrl V | Colle du texte comme s'il était tapé |
BASIC V2
Instructions : PRINT, INPUT, GET, LET, IF…THEN, GOTO, GOSUB, RETURN, FOR…TO…STEP, NEXT, ON…GOTO/GOSUB, DIM, READ, DATA, RESTORE, DEF FN, POKE, WAIT, SYS, END, STOP, CONT, LIST, RUN, NEW, CLR, LOAD, SAVE, VERIFY, REM.
Fonctions : ABS, ATN, COS, EXP, INT, LOG, RND, SGN, SIN, SQR, TAN, FRE, POS, PEEK, LEN, VAL, ASC, CHR$, STR$, LEFT$, RIGHT$, MID$, TI, TI$. Les abréviations d'origine marchent (? pour PRINT, lettre + Maj lettre).
Matériel simulé
Processeur 6510 complet (instructions officielles et non documentées, mode décimal) cadencé à 985 kHz : SYS lance du code machine, qui revient au BASIC par RTS. Interruptions du CIA et du balayage (vecteur $0314), matrice clavier ($DC00/$DC01), joystick port 2, ROM des caractères lisible en $D000.
Écran : modes texte, multicolore, couleur de fond étendue et bitmap (haute résolution et multicolore), jeux de caractères en mémoire vive, changement de banque ($DD00), couleurs de bordure et de fond ligne par ligne. Sprites avec agrandissement, multicolore, priorité et collisions. Trois voix SID simplifiées.
Routines du système simulées : $FFD2 (afficher), $FFE4 (lire une touche), $FFF0 (curseur), $AB1E (texte), $BDCD (nombre), $FFDE/$FFDB (horloge), $E544 (effacer), $FCE2 (redémarrer). Le code de la ROM d'origine n'étant pas inclus, un appel à une autre routine arrête le programme avec « ?ROM $XXXX NOT EMULATED ».
Images disque .d64 (35 ou 40 pistes) : insérées dans le lecteur 8, lues et modifiables (SAVE écrit dans l'image, téléchargeable ensuite). LOAD"$",8 affiche le vrai répertoire, LOAD"*",8,1 charge le premier programme. Sans image, le lecteur 8 est la disquette du navigateur ; avec une image, celle-ci passe en lecteur 9. Les programmes en langage machine peuvent charger la suite d'un jeu par la routine système LOAD ($FFD5).
Un fichier .prg de langage machine importé est placé à son adresse et copié sur la disquette : LOAD"NOM",8,1 puis SYS. RUN/STOP interrompt aussi le langage machine ; Page ↑ (RESTORE) remet la machine d'aplomb.
Limites : pas de synchronisation au cycle près avec l'affichage (changements de mode en cours de trame, bordures ouvertes, défilement fin), pas de filtres SID ni de lecteur de disquette émulé.