{"version":"1.0","provider_name":"MO5.COM","provider_url":"http:\/\/mo5.com\/fr","title":"Avanc\u00e9es sur l'\u00e9mulateur du Micral N - MO5.COM","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Oa6NMEu75u\"><a href=\"http:\/\/mo5.com\/fr\/avancees-sur-l-emulateur\/\">Avanc\u00e9es sur l&#8217;\u00e9mulateur du Micral N<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"http:\/\/mo5.com\/fr\/avancees-sur-l-emulateur\/embed\/#?secret=Oa6NMEu75u\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0Avanc\u00e9es sur l&#8217;\u00e9mulateur du Micral N\u00a0\u00bb &#8212; MO5.COM\" data-secret=\"Oa6NMEu75u\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=http:\/\/mo5.com\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/mo5.com\/wp-content\/uploads\/2023\/01\/Micral-N-FrontPanel-SUB-AV.png","thumbnail_width":419,"thumbnail_height":177,"description":"Par Sylvain Glaize. Le Micral N est en \u00e9tat de marche. Pass\u00e9es les \u00e9motions, m\u00e9lange de soulagement et de joie, il est temps de v\u00e9rifier si l&#8217;\u00e9mulateur se comporte comme la machine r\u00e9elle. Particuli\u00e8rement sur des points peu clairs de la documentation, qui pouvaient amener \u00e0 plusieurs interpr\u00e9tations. C&#8217;\u00e9tait le cas par exemple de l&#8217;utilisation des interrupteurs de fa\u00e7ade \u00ab AV \u00bb et \u00ab SUB \u00bb. Comment se comportent-ils exactement ? En mettant la machine dans un \u00e9tat connu apr\u00e8s une s\u00e9quence de manipulations pr\u00e9par\u00e9es auparavant sur l&#8217;\u00e9mulateur, il est possible de lever les doutes. Apr\u00e8s quelques ajustements, il est possible de faire en parall\u00e8le les m\u00eames op\u00e9rations sur la v\u00e9ritable machine et son replica num\u00e9rique pour confirmer que les deux se comportent visiblement de la m\u00eame mani\u00e8re. Uniquement en suivant les adresses affich\u00e9es sur le panneau de contr\u00f4le, il est alors possible d&#8217;entrer la s\u00e9quence qui permet d&#8217;enter dans le moniteur (le programme en ROM permettant de g\u00e9rer certaines op\u00e9rations de la machine), et constater que la s\u00e9quence des adresses et donn\u00e9es qui s&#8217;affichent correspondent bien \u00e0 celles pr\u00e9vues lorsqu&#8217;on se trouve dans le moniteur. Il est donc temps de passer \u00e0 l&#8217;\u00e9tape suivante, et pour cela, il faut avancer sur l&#8217;\u00e9mulateur. En effet, la machine se lance mais nous n&#8217;avons encore pas d&#8217;entr\u00e9e\/sortie et il reste toujours le myst\u00e8re de la ROM de boot : que fait-elle exactement ? La ROM et la Carte Myst\u00e8re Que ce soit le v\u00e9ritable Micral N ou l&#8217;\u00e9mulateur, ils ont le m\u00eame comportement au d\u00e9marrage : apr\u00e8s un bref instant, la machine s&#8217;arr\u00eate sur une instruction HLT. Ayant d\u00e9j\u00e0 analys\u00e9 la ROM, ce n&#8217;est pas tr\u00e8s \u00e9tonnant : celle-ci semble \u00e9tablir un dialogue avec une carte de la machine en lui envoyant des signaux et en attendant des r\u00e9ponses. Ces r\u00e9ponses sont lues sur l&#8217;une des deux cartes \u00ab pile\/canal \u00bb, qui peuvent agir en tant que m\u00e9moires tampons. Ces cartes \u00ab pile\/canal \u00bb sont importantes pour le fonctionnement du Micral N, m\u00eame si techniquement pas indispensables. Ce sont des cartes m\u00e9moire qui s&#8217;interfacent d&#8217;un c\u00f4t\u00e9 au PLURIBUS, et donc au reste de la machine. De l&#8217;autre c\u00f4t\u00e9, elles peuvent \u00eatre reli\u00e9es \u00e0 une autre carte pour une communication directe, ind\u00e9pendante du processeur. En mode \u00ab pile \u00bb, la carte se comporte comme une pile informatique : ce qui est \u00e9crit en dernier dans la m\u00e9moire est lu en premier (LIFO) ; en mode \u00ab canal \u00bb, on lit les donn\u00e9es en commen\u00e7ant par les plus anciennes \u00e0 y avoir \u00e9t\u00e9 \u00e9crites (FIFO). L&#8217;\u00e9mulateur g\u00e8re d\u00e9j\u00e0 le mode \u00ab pile \u00bb de ces cartes, car le programme pr\u00e9sent sur la ROM du moniteur en utilise une comme m\u00e9moire auxiliaire, en plus de la RAM. Cela faisait partie des premi\u00e8res parties \u00e9mul\u00e9es et fonctionnelles. Mais il semble que cette seconde carte soit utilis\u00e9e dans son monde \u00ab canal \u00bb et surtout, il semble qu&#8217;elle doive recevoir des donn\u00e9es d&#8217;un p\u00e9riph\u00e9rique. Comme elle ne re\u00e7oit rien, la ROM s&#8217;arr\u00eate rapidement. Nous sommes donc \u00e0 la recherche de ce p\u00e9riph\u00e9rique : quel est-il ? C&#8217;est un p\u00e9riph\u00e9rique d&#8217;entr\u00e9e, mais est-ce un ruban perfor\u00e9, un lecteur [&hellip;]"}