Lorsque vous jouiez au Nintendo Entertainment System, vous étiez proche du matériel. C’est pourquoi vous pouvez réaliser des hacks remarquables, comme jouer Tennis démarrer à chaud en panne Super Mario Bros. mondes. Les puces, la mémoire, la carte – tout a été conçu pour entretenir la petite carte à l’intérieur de votre cartouche (cela et empêcher les jeux non autorisés). Il n’y avait pas beaucoup de place pour autre chose du début au milieu des années 1980.
Assez de place, cependant, pour un système d’exploitation sur mesure construit en 2022, si ce n’est à peine. NESOS 1.0 d’Inkbox Software, un système d’exploitation 48K, comporte « deux applications principales, le traitement de texte et les paramètres », selon Inkbox. L’application de paramètres vous offre sept curseurs, 53 couleurs d’arrière-plan et la possibilité de supprimer les huit fichiers pouvant tenir dans un maximum de 2K de NVRAM (c’est-à-dire une mémoire intégrée qui ne perd pas de données lorsque le système perd de l’alimentation). C’est 832 octets chacun, soit environ la valeur d’un plein écran de mémoire. Vous pouvez cependant faire glisser ces huit fichiers n’importe où sur le bureau.
NESOS (prononcé « nee-sohs », selon son créateur) est entièrement graphique. Inbox note qu’il existe déjà un système de ligne de commande, Family Basic, pour la NES et son ancêtre japonais, la Family Computer/Famicom. « Je veux que NESOS ressemble à un véritable système d’exploitation que Nintendo aurait pu créer à l’époque pour la NES. À quoi cela aurait-il ressemblé ? » dit le créateur dans son aperçu vidéo.
Inkbox n’est pas étranger à la programmation NES, ni aux projets de code originaux qui se présentent comme un art merveilleux. Ils ont précédemment construit un MMO à base de fruits en moins de 40 heures (apparemment plus actif), un Super mario ROM Hack qui a refaçonné le jeu dans le style du conte de la dynastie Ming Voyage à l’ouestet un traitement de texte chinois pour l’Apple II, réalisé nativement sur l’Apple II.
La NES a donné à Inkbox deux grilles de mémoire de sprite à 256 emplacements, une pour le premier plan et une pour l’arrière-plan, bien que le système ne puisse afficher que 64 sprites à la fois. Vous pouvez cependant combiner les sprites 8 × 8 dans des formes plus grandes pour le système d’exploitation et l’interface utilisateur. En ce qui concerne la saisie, un clavier était fourni avec certaines versions de Family Basic, le HVC-007. Inkbox a importé les caractères utilisés dans Super Mario Bros., a donné au clavier des raccourcis supplémentaires, et il avait une petite application de frappe en cours. Si vous utilisez un contrôleur NES standard, vous maintenez A pour parcourir les caractères, appuyez sur B comme barre d’espace et maintenez Select avec l’une de ces touches pour les inverser.
La vidéo d’Inkbox explique ensuite comment tout cela fonctionne dans la mémoire NES, impliquant la manipulation de l’unité de traitement d’image (PPU), donnant à sa cartouche virtuelle NES le même type de stockage que les jeux alimentés par batterie, et faisant la navette de chaque fichier, octet par octet , entre eux.
Vous pouvez télécharger une ROM compatible avec l’émulateur de NESOS sur le site d’Inkbox ou sur ROMHacking. Un chapeau à deux images et huit pixels à Hackaday pour nous avoir dirigé vers cette merveille.