Qui travaille sur Orix
Actuellement, Assinie et moi travaillons dessus. Des tests ont été fait pour faire tourner glOric. Il y a beaucoup de choses de faites, mais elles sont surtout en béta.
Que permet Orix ?
Orix est un ensemble de binaires/kernel qui permet de gérer un shell et des routines d’accès au hardware de la carte twilighte. L’objectif est de faire tourner tout ce qu’on veut sur l’oric quelques soit l’OS initial, ou le support (tap/dsk etc).
Une première démo est sortie il y a en 2017. Cette démo était plus un proof of concept car beaucoup de choses étaient faites par bidouilles.
Certaines ROM en plus du shell sont disponibles avec leur programme associé :
- un basic 1.1 modifié pour charger des .tap à partir de la sdcard. Une version existe pour charger sur le port USB avec une clé USB. Il suffirait de charger cette ROM en ROM ou en RAM (car la twilighte board pourrait charger n’importe quelle ROM dans ses 64 banques.
- le forth modifié pour accéder à la SDCARD, ce n’est ni plus ni moins que teleforth
- Monitor est un moniteur qui est en réalité teleass en version light car il n’y a pas l’assembleur embarqué pour l’instant
Quelques commandes linux/unix sont présentes :
- ls : affiche la liste des fichiers
- man : affiche la doc d’une commande
- ./ : lancement d’une commande du répertoire courant
- cp : copie un fichier
- mv : déplace un fichier
- env : permet de voir quelques variables d’environnement
- sh : qui permet de lancer des script shell minimalistes
- meminfo : affiche la quantité de mémoire disponible et la quantité de mémoire restante
- lsmem : affiche l’occupation de la mémoire par les process
- ps : affiche la liste des process
- exec : permet de lancer des commandes
- touch : créé un fichier
Plusieurs binaires sont disponibles en plus des commandes type linux/unix qui sont propre à Orix
- bank : affiche les banques disponibles et leur signature
- help : affiche les commandes en bash et en ROM (avec un paramètre -b pour afficher les commandes de la banque passée en paramètre)
- viewhrs : permet de voir des images en hires
- bootfd : démarre le bootsector d’une disquette : ne fonctionne que sur telestrat.
- twil : permet de piloter la carte twilighte (swap du jeu de banking, passage en SRAM ou en ROM sur les 4 dernières banques de 16KB chacune, affichage du firmware de la carte)
- vidplay : affiche des vidéos en streamant à partir de la sdcard
- gunzip : binaire pour décompresser
- kernupd : pour mettre à jour la rom en direct sur atmos.
Où en est on sur Orix ?
Beaucoup de choses sont faites, mais il y a beaucoup de bugs. Tout le monde peut participer, le code est disponible sur github. Le hardware n’est pas ouvert, mais le code oui. Il est possible de faire des ROMs simplement, de rajouter des binaires, travailler sur les process, la mémoire, les drivers.
Premiers pas sur Orix
A partir du moment, où vous avez le prompt (sur réel ou Oricutron), commençons par lister les ROM dispos :
# bank

Ok mais je n’ai que 7 banques d’affichées ! On me disait que j’avais 32 banques !
Le choix a été fait de n’afficher que 7 banques tout le temps, mais de jouer sur les banques 4,3,2,1 pour afficher les banques supplémentaires. Ceci afin de garder le fonctionnement iso entre le Telestrat et atmos.
Basculons de jeu de banques pour la banque 4,3,2,1 : cela ne fonctionne pas avec Oricutron, mais sur réel oui : les banques 4,3,2,1 affichent des signatures différentes :
# twil -s1 # bank
Si dessous la vidéo montre le fonctionnement de la carte est du switch de banque. C’est comme si sur telestrat, nous changions physiquement la cartouche port droit, sauf que c’est ici sans arrêt de machine, car c’est le hard et le soft qui gèrent tout cela.
En effet, pour garder une compatibilité avec le telestrat, il a été décidé de n’afficher que 7 banques. Aussi, le kernel qui est issu de telemon, ne gère que 7 banques. Pour ne pas à avoir tout à modifier, la twilighte card fonctionne dans le mode “7 banques” tout le temps à l’affichage. A l’avenir, il sera possible de présenter 31 banques. mais cela nécessitera une modif du kernel et du firmware de la carte.
Aussi, le paramètre “twil -s” accepte une valeur entre 0 à 8. La valeur 4 est un peu spéciale : elle affiche en banque 4,3,2,1 une banque en plus, puis le kernel, puis le basic1.1 puis le shell.
Démarrer un fichier .tap
La rom basic11 ne sait gérer que du tap dans un seul fichier. Le multitap ne fonctionne pas. C’est une limite sofware. En revanche, il est possible de charger plusieurs .tap dans le programme basic : un “10 cload “toto.tap”” sera chargé. C’est le cas pour zip&zap par exemple. Prenez des fichiers .tap, et mettez les à la racine de la sdcard. Puis taper :
# basic11
La rom basic 11 a démarré
il suffit de faire le cload du fichier déposé à la racine de la sdcard, le programma va démarrer tant qu’il n’est pas en multitap.
Comment utiliser Orix actuellement ?
Actuellement, il n’y a l’émulation que du contrôleur sdcard sur Oricutron. Ce qui veut dire que la partie swap de banques et accès à la RAM supplémentaire n’est pas possible sur Oricutron. Néanmoins, il est déjà possible de l’utiliser. Sur Oricutron, il y a déjà les roms de dispos. Il suffit de démarrer Oricutron en mode telestrat, en mettant en banque 7, le kernel, en banque 6, la rom basic11 modifée et le shell en banque 5

























































