{"id":1842,"date":"2012-04-05T00:04:47","date_gmt":"2012-04-04T23:04:47","guid":{"rendered":"http:\/\/www.blaess.fr\/christophe\/?p=1842"},"modified":"2017-06-05T03:28:47","modified_gmt":"2017-06-05T02:28:47","slug":"nostalgie-le-zx-81","status":"publish","type":"post","link":"https:\/\/www.blaess.fr\/christophe\/2012\/04\/05\/nostalgie-le-zx-81\/","title":{"rendered":"[NOSTALGIE] Le ZX-81"},"content":{"rendered":"<p style=\"text-align: justify;\">Voil\u00e0, c&rsquo;est s\u00fbr, mon vieux ZX-81 ne fonctionne plus\u2026<\/p>\n<div id=\"attachment_1883\" style=\"width: 310px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/05\/nostalgie-le-zx-81\/\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1883\" class=\"size-medium wp-image-1883 \" title=\"ZX-81\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2012\/04\/ZX-81-300x185.jpg\" alt=\"ZX-81\" width=\"300\" height=\"185\" \/><\/a><p id=\"caption-attachment-1883\" class=\"wp-caption-text\">ZX-81, imprimante et extension 16ko<\/p><\/div>\n<p style=\"text-align: justify;\">J&rsquo;ai voulu en avoir le c\u0153ur net, et j&rsquo;ai tent\u00e9 de le remettre en marche pour f\u00eater le trenti\u00e8me anniversaire de son acquisition. En vain, il n&rsquo;y a aucun signe de fonctionnement &#8211; bien que l&rsquo;alimentation soit toujours correcte. En outre le c\u00e2ble plat qui reliait le clavier \u00e0 la carte \u00e0 microprocesseur \u00e0 mal support\u00e9 l&rsquo;usure du temps et s&rsquo;est cass\u00e9 net en plusieurs endroits ce qui me para\u00eet difficilement r\u00e9parable.<\/p>\n<p>\n<!--more-->\n<\/p>\n<p style=\"text-align: justify;\">Tant pis, il ne se rallumera pas, mais cela ne m&#8217;emp\u00eachera aucunement de le conserver sur une \u00e9tag\u00e8re avec un certain nombre d&rsquo;autres rescap\u00e9s de la m\u00eame \u00e9poque. J&rsquo;\u00e9prouve une affection particuli\u00e8re pour ce petit ordinateur sur lequel j&rsquo;ai d\u00e9couvert la programmation en basic et en assembleur.<\/p>\n<p style=\"text-align: justify;\">Pour ceux qui n&rsquo;ont pas connu le ZX-81 (TS-1000 dans sa version am\u00e9ricaine), il faut savoir que c&rsquo;\u00e9tait le premier ordinateur vraiment grand public, et que les choix \u00e9conomiques rigoureux faits par son concepteur (<a title=\"Clive Sinclair sur Wikipedia\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Clive_Sinclair\" target=\"_blank\">Sir Clive Sinclair<\/a>) en rendait l&rsquo;utilisation assez&#8230; particuli\u00e8re. Tout d&rsquo;abord le gros d\u00e9faut de cet ordinateur \u00e9tait le manque de fiabilit\u00e9 des connexions sur le bus d&rsquo;extension (o\u00f9 l&rsquo;on branchait entre autre le bloc d&rsquo;extension m\u00e9moire) ce qui provoquait des coupures inopin\u00e9es d&rsquo;alimentation en cas de mouvement de l&rsquo;unit\u00e9 centrale, avec toutes les pertes de donn\u00e9es que l&rsquo;on peut imaginer.<\/p>\n<p style=\"text-align: justify;\">Le syst\u00e8me reposait sur un processeur huit bits, le Zilog Z-80-A, cadenc\u00e9\u00a0 \u00e0 3.5 MHz, et sur une m\u00e9moire RAM de 1 kilo-octet extensible \u00e0 16ko, voire 64ko pour les plus fortun\u00e9s. Et aussi \u00e9tonnant que cela puisse para\u00eetre, nous disposions de nombreux programmes (jeux, utilitaires, programmation, etc.) qui tenaient dans ces dimensions r\u00e9duites de m\u00e9moire. La sauvegarde de la m\u00e9moire se faisait sur des cassettes audios par l&rsquo;interm\u00e9diaire d&rsquo;un magn\u00e9tophone externe, le chargement d&rsquo;un programme de quelques kilo-octets pouvant durer plusieurs longues minutes avec une fiabilit\u00e9 plut\u00f4t al\u00e9atoire.<\/p>\n<p style=\"text-align: justify;\">D\u00e8s la mise sous tension, l&rsquo;utilisateur disposait d&rsquo;un <em>prompt<\/em> permettant de saisir des lignes de codes dans une version simplifi\u00e9e du langage <a title=\"Le langage BASIC\" href=\"http:\/\/fr.wikipedia.org\/wiki\/BASIC\" target=\"_blank\">BASIC<\/a>. Deux instructions, PEEK et POKE, permettaient de lire ou d&rsquo;\u00e9crire des octets directement dans la m\u00e9moire et la fonction USR autorisait l&rsquo;ex\u00e9cution d&rsquo;un code \u00e0 une adresse quelconque, g\u00e9n\u00e9ralement apr\u00e8s y avoir ins\u00e9r\u00e9 du code assembleur personnel.<\/p>\n<div id=\"attachment_1847\" style=\"width: 271px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/05\/nostalgie-le-zx-81\/capture-3d-maze\/\" rel=\"attachment wp-att-1847\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1847\" class=\"size-full wp-image-1847 \" title=\"Capture 3D Monster Maze\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2012\/04\/capture-3d-maze.png\" alt=\"Capture 3D Monster Maze\" width=\"261\" height=\"196\" \/><\/a><p id=\"caption-attachment-1847\" class=\"wp-caption-text\">3D Monster Maze<\/p><\/div>\n<p style=\"text-align: justify;\">Les capacit\u00e9s vid\u00e9o \u00e9taient tr\u00e8s limit\u00e9es&nbsp;: 32 x 24 caract\u00e8res monochromes. 16 caract\u00e8res sp\u00e9ciaux \u00e9taitent constitu\u00e9s d&rsquo;une matrice de quatre petits carr\u00e9s, qui pouvaient se combiner pour offrir des graphiques avec la r\u00e9solution de 64&#215;48 pixels&nbsp;! L&rsquo;ing\u00e9niosit\u00e9 des programmeurs permettait de disposer quand m\u00eame de jeux graphiques, comme le fameux \u00ab\u00a0<em>3D Monster Maze\u00a0\u00bb<\/em> dans lequel le joueur se trouvait plong\u00e9 dans un labyrinthe chass\u00e9 par un tyrannosaure. J&rsquo;ai pu en prendre la copie d&rsquo;\u00e9cran ci-contre sur un <a title=\"\u00c9mulateur de ZX-81\" href=\"http:\/\/www.vavasour.ca\/jeff\/ts1000\/\" target=\"_blank\">\u00e9mulateur en-ligne<\/a>. Mes jeux favoris \u00e9taient \u00e9galement \u00ab\u00a0<em>Space Invaders<\/em>\u00a0\u00bb et \u00ab\u00a0<em>Flight Simulation<\/em>\u00a0\u00bb (copie d&rsquo;\u00e9cran ci-dessous) ainsi que tous les programmes que l&rsquo;on trouvait sous forme de listing dans les revues de l&rsquo;\u00e9poque.<\/p>\n<div id=\"attachment_1860\" style=\"width: 270px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/05\/nostalgie-le-zx-81\/capture-flight-simulation\/\" rel=\"attachment wp-att-1860\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1860\" class=\"size-full wp-image-1860\" title=\"Flight Simulation\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2012\/04\/capture-flight-simulation.png\" alt=\"Flight Simulation\" width=\"260\" height=\"196\" \/><\/a><p id=\"caption-attachment-1860\" class=\"wp-caption-text\">Flight Simulation<\/p><\/div>\n<p style=\"text-align: justify;\">J&rsquo;ai appris sur cet ordinateur la programmation en BASIC, en \u00e9crivant notamment quelques outils de calculs pour l&rsquo;astronomie (\u00e0 usage personnel), et la programmation assembleur pour des jeux &#8211; inspir\u00e9s de Pac-man ou Centip\u00e8de &#8211; qui n&rsquo;ont \u00e0 ma connaissance jamais \u00e9t\u00e9 diffus\u00e9s en dehors d&rsquo;un cercle tr\u00e8s restreint d&rsquo;amis possesseurs de la m\u00eame machine.<\/p>\n<p style=\"text-align: justify;\">\u00a0Il faut souligner la p\u00e9dagogie du manuel (en fran\u00e7ais) du ZX-81 qui permettait de d\u00e9couvrir progressivement les principes de la programmation, et la bonne qualit\u00e9 des livres &#8211; disponibles en fran\u00e7ais \u00e9galement &#8211; pour approfondir l&rsquo;\u00e9tude de l&rsquo;assembleur par exemple.<\/p>\n<p style=\"text-align: justify;\">M\u00eame s&rsquo;il ne red\u00e9marre pas, ce petit ordinateur continuera \u00e0 tr\u00f4ner sur une \u00e9tag\u00e8re de mon bureau, attirant les regards surpris, amus\u00e9s et parfois nostalgiques des visiteurs qui l&rsquo;aper\u00e7oivent.<\/p>","protected":false},"excerpt":{"rendered":"<p>Voil&agrave;, c&rsquo;est s&ucirc;r, mon vieux ZX-81 ne fonctionne plus&hellip; J&rsquo;ai voulu en avoir le c&oelig;ur net, et j&rsquo;ai tent&eacute; de le remettre en marche pour f&ecirc;ter le trenti&egrave;me anniversaire de son acquisition. En vain, il n&rsquo;y a aucun signe de fonctionnement &ndash; bien que l&rsquo;alimentation soit toujours correcte. En outre le c&acirc;ble plat qui reliait [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-1842","post","type-post","status-publish","format-standard","hentry","category-microprocesseur"],"_links":{"self":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/1842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/comments?post=1842"}],"version-history":[{"count":1,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/1842\/revisions"}],"predecessor-version":[{"id":5059,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/1842\/revisions\/5059"}],"wp:attachment":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/media?parent=1842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/categories?post=1842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/tags?post=1842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}