présentation
M/PC est un système d'exploitation concaténatif conçu pour Varvara, inspiré par Openfirmware. Il est destiné à gérer des fichiers sans navigateur de fichiers, en utilisant la notation postfixée. Cela signifie que les fonctions suivent leurs opérandes, comme dans l'exemple :
( Get the number of bytes in folder/file_name ) folder/ file_name cat len dec. Les fichiers peuvent stocker des séquences de commandes réutilisables, et le préfixe tilde inclut le contenu d'un fichier.
fonctionnement
L'interface utilise une invite de commande unique en haut de l'écran pour saisir des commandes. Le système d'exploitation peut être utilisé sans clavier pour naviguer dans les dossiers et lancer des roms, en utilisant les contrôles suivants : - gauche/droite pour naviguer dans la pile, - haut/bas pour faire défiler la pile, - A pour évaluer le symbole sélectionné, - B pour revenir au répertoire précédent.
architecture
M/PC peut être lancé comme une rom BIOS, de sorte que lorsque l'utilisateur appuie sur F4, Varvara revient au BIOS au lieu de redémarrer. Pour ce faire, il faut lancer le système avec les arguments suivants :
uxnemu m_pc.rom orca.rom run. Le système d'exploitation essaie également de dessiner un fichier ICN nommé wallpaperWWxHH.icn au démarrage, où WW est la largeur de l'écran divisée par 8 en hexadécimal, et HH la hauteur.
analyse technique
Le système d'exploitation M/PC fournit une liste de primitives pour interagir avec les fichiers et le système, comme dir pour lister les fichiers dans le répertoire courant, mov pour déplacer le répertoire courant, now pour obtenir la date et l'heure, ou run pour lancer un fichier rom. D'autres primitives comme icn, txt, len, put, get, cpy, era et ren permettent de gérer les fichiers et leur contenu. Les opérations de pile comme pop, dup, ovr, swp, rot, add, sub, dec, hex, cat, cmp, and, ora et rsz permettent de manipuler les symboles et les nombres dans la pile.