{"id":2919,"date":"2020-03-06T10:37:05","date_gmt":"2020-03-06T09:37:05","guid":{"rendered":"https:\/\/ceo.oric.org\/?p=2919"},"modified":"2020-03-06T10:37:05","modified_gmt":"2020-03-06T09:37:05","slug":"initiation-a-orix","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2020\/03\/06\/initiation-a-orix\/","title":{"rendered":"Initiation \u00e0 Orix"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Qui travaille sur Orix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actuellement, Assinie et moi travaillons dessus. Des tests ont \u00e9t\u00e9 fait pour faire tourner glOric. Il y a beaucoup de choses de faites, mais elles sont surtout en b\u00e9ta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Que permet Orix ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Orix est un ensemble de binaires\/kernel qui permet de g\u00e9rer un shell et des routines d&#8217;acc\u00e8s au hardware de la carte twilighte. L&#8217;objectif est de faire tourner tout ce qu&#8217;on veut sur l&#8217;oric quelques soit l&#8217;OS initial, ou le support (tap\/dsk etc).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une premi\u00e8re d\u00e9mo est sortie il y a en 2017. Cette d\u00e9mo \u00e9tait plus un proof of concept car beaucoup de choses \u00e9taient faites par bidouilles.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"[Orix]  first demo and use case\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/He5lOz2qHBY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines ROM en plus du shell sont disponibles avec leur programme associ\u00e9 :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>un basic 1.1 modifi\u00e9 pour charger des .tap \u00e0 partir de la sdcard. Une version existe pour charger sur le port USB avec une cl\u00e9 USB. Il suffirait de charger cette ROM en ROM ou en RAM (car la twilighte board pourrait charger n&#8217;importe quelle ROM dans ses 64 banques.<\/li><li>le forth modifi\u00e9 pour acc\u00e9der \u00e0 la SDCARD, ce n&#8217;est ni plus ni moins que teleforth<\/li><li>Monitor est un moniteur qui est en r\u00e9alit\u00e9 teleass en version light car il n&#8217;y a pas l&#8217;assembleur embarqu\u00e9 pour l&#8217;instant<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques commandes linux\/unix sont pr\u00e9sentes :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ls : affiche la liste des fichiers <\/li><li>man : affiche la doc d&#8217;une commande <\/li><li>.\/ : lancement d&#8217;une commande du r\u00e9pertoire courant<\/li><li>cp : copie un fichier<\/li><li>mv : d\u00e9place un fichier<\/li><li>env : permet de voir quelques variables d&#8217;environnement<\/li><li>sh : qui permet de lancer des script shell minimalistes<\/li><li>meminfo : affiche la quantit\u00e9 de m\u00e9moire disponible et la quantit\u00e9 de m\u00e9moire restante<\/li><li>lsmem : affiche l&#8217;occupation de la m\u00e9moire par les process<\/li><li>ps : affiche la liste des process <\/li><li>exec : permet de lancer des commandes<\/li><li>touch : cr\u00e9\u00e9 un fichier<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Plusieurs binaires sont disponibles en plus des commandes type linux\/unix qui sont propre \u00e0 Orix<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>bank : affiche les banques disponibles et leur signature<\/li><li>help : affiche les commandes en bash et en ROM (avec un param\u00e8tre -b pour afficher les commandes de la banque pass\u00e9e en param\u00e8tre)<\/li><li>viewhrs : permet de voir des images en hires<\/li><li>bootfd : d\u00e9marre le bootsector d&#8217;une disquette : ne fonctionne que sur telestrat.<\/li><li>twil : permet de piloter la carte twilighte (swap du jeu de banking, passage en SRAM ou en ROM sur les 4 derni\u00e8res banques de 16KB chacune, affichage du firmware de la carte)<\/li><li>vidplay : affiche des vid\u00e9os en streamant \u00e0 partir de la sdcard<\/li><li>gunzip : binaire pour d\u00e9compresser<\/li><li>kernupd : pour mettre \u00e0 jour la rom en direct sur atmos.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">O\u00f9 en est on sur Orix ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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&#8217;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\u00e9moire, les drivers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Premiers pas sur Orix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A partir du moment, o\u00f9 vous avez le prompt (sur r\u00e9el ou Oricutron), commen\u00e7ons par lister les ROM dispos :<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\"># bank<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2020\/01\/bank.png\" alt=\"\" class=\"wp-image-1697\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ok mais je n&#8217;ai que 7 banques d&#8217;affich\u00e9es ! On me disait que j&#8217;avais 32 banques !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le choix a \u00e9t\u00e9 fait de n&#8217;afficher que 7 banques tout le temps, mais de jouer sur les banques 4,3,2,1 pour afficher les banques suppl\u00e9mentaires. Ceci afin de garder le fonctionnement iso entre le Telestrat et atmos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basculons de jeu de banques pour la banque 4,3,2,1 : cela ne fonctionne pas avec Oricutron, mais sur r\u00e9el oui : les banques 4,3,2,1 affichent des signatures diff\u00e9rentes :<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\"># twil -s1\n# bank<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si dessous la vid\u00e9o montre le fonctionnement de la carte est du switch de banque. C&#8217;est comme si sur telestrat, nous changions physiquement la cartouche port droit, sauf que c&#8217;est ici sans arr\u00eat de machine, car c&#8217;est le hard et le soft qui g\u00e8rent tout cela.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Oric 512KB ROM &amp; 512KB RAM\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Kqy76giKAXc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En effet, pour garder une compatibilit\u00e9 avec le telestrat, il a \u00e9t\u00e9 d\u00e9cid\u00e9 de n&#8217;afficher que 7 banques. Aussi, le kernel qui est issu de telemon, ne g\u00e8re que 7 banques. Pour ne pas \u00e0 avoir tout \u00e0 modifier, la twilighte card fonctionne dans le mode &#8220;7 banques&#8221; tout le temps \u00e0 l&#8217;affichage. A l&#8217;avenir, il sera possible de pr\u00e9senter 31 banques. mais cela n\u00e9cessitera une modif du kernel et du firmware de la carte. <br>Aussi, le param\u00e8tre &#8220;twil -s&#8221; accepte une valeur entre 0 \u00e0 8. La valeur 4 est un peu sp\u00e9ciale : elle affiche en banque 4,3,2,1 une banque en plus, puis le kernel, puis le basic1.1 puis le shell.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9marrer un fichier .tap<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La rom basic11 ne sait g\u00e9rer que du tap dans un seul fichier. Le multitap ne fonctionne pas. C&#8217;est une limite sofware. En revanche, il est possible de charger plusieurs .tap dans le programme basic : un &#8220;10 cload &#8220;toto.tap&#8221;&#8221; sera charg\u00e9. C&#8217;est le cas pour zip&amp;zap par exemple. Prenez des fichiers .tap, et mettez les \u00e0 la racine de la sdcard. Puis taper : <\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\"># basic11<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La rom basic 11 a d\u00e9marr\u00e9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">il suffit de faire le cload du fichier d\u00e9pos\u00e9 \u00e0 la racine de la sdcard, le programma va d\u00e9marrer tant qu&#8217;il n&#8217;est pas en multitap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser Orix actuellement ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actuellement, il n&#8217;y a l&#8217;\u00e9mulation que du contr\u00f4leur sdcard sur Oricutron. Ce qui veut dire que la partie swap de banques et acc\u00e8s \u00e0 la RAM suppl\u00e9mentaire n&#8217;est pas possible sur Oricutron. N\u00e9anmoins, il est d\u00e9j\u00e0 possible de l&#8217;utiliser. Sur Oricutron, il y a d\u00e9j\u00e0 les roms de dispos. Il suffit de d\u00e9marrer Oricutron en mode telestrat, en mettant en banque 7, le kernel, en banque 6, la rom basic11 modif\u00e9e et le shell en banque 5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qui travaille sur Orix Actuellement, Assinie et moi travaillons dessus. Des tests ont \u00e9t\u00e9 fait pour faire tourner glOric. Il y a beaucoup de choses de faites, mais elles sont surtout en b\u00e9ta. Que permet Orix ? Orix est un ensemble de binaires\/kernel qui permet de g\u00e9rer un shell et des routines d&#8217;acc\u00e8s au hardware [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2922,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[338,347,22,372,368,321],"tags":[668],"class_list":["post-2919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-338","category-atmos","category-ceomag","category-orix","category-os","category-telestrat","tag-ceomag359"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/2919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=2919"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/2919\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=2919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=2919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=2919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}