{"id":240,"date":"2023-10-29T21:57:24","date_gmt":"2023-10-29T20:57:24","guid":{"rendered":"https:\/\/coding4phone.com\/?p=240"},"modified":"2026-03-11T16:53:38","modified_gmt":"2026-03-11T15:53:38","slug":"amstrad-cpc-464-mon-amour","status":"publish","type":"post","link":"https:\/\/coding4phone.com\/?p=240","title":{"rendered":"Amstrad CPC 464, 40 ans apr\u00e8s, il d\u00e9marre encore !"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir fait mes armes en programmant des calculatrices (TI 57, FX 180P, PB 100) j\u2019ai eu envie, tel l\u2019extraterrestre du quartier, de faire l\u2019acquisition d\u2019un v\u00e9ritable ordinateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> A l\u2019\u00e9poque, tous ceux qui \u00e9taient propos\u00e9s se ressemblaient beaucoup de par leurs possibilit\u00e9s, leur langage de programmation (le basic) et leur prix. Compte tenu du fait que je devais le payer avec mes propres deniers, j\u2019ai cherch\u00e9 un bon compromis entre prix et capacit\u00e9s. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mon choix s\u2019est port\u00e9 sur l\u2019Amstrad CPC 464 couleur, qui \u00e0 l\u2019\u00e9poque (1984) m\u2019a cout\u00e9 un mois de salaire de job d\u2019\u00e9t\u00e9 (650 euros en gros, oui mes jobs d\u2019\u00e9t\u00e9 \u00e9taient bien pay\u00e9s).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"520\" data-attachment-id=\"249\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=249\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?fit=799%2C520&amp;ssl=1\" data-orig-size=\"799,520\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"AMSTRAD CPC 464\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?fit=799%2C520&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?resize=799%2C520&#038;ssl=1\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?w=799&amp;ssl=1 799w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?resize=300%2C195&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img4.jpg?resize=768%2C500&amp;ssl=1 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">C\u2019\u00e9tait une vraie machine de course, processeurs Z80 \u00e0&nbsp; 4 Mhz, 64 Ko de Ram (kilo octets oui), clavier m\u00e9canique (tr\u00e8s rare \u00e0 l\u2019\u00e9poque) et lecteur de cassettes int\u00e9gr\u00e9, pas pour \u00e9couter de la musique, mais pour sauvegarder les programmes \u00e9crits en Locomotive Basic (un autre basic que celui de Microsoft). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecran couleur int\u00e9gr\u00e9 (une r\u00e9volution) et un processeur sonore permettant de faire de v\u00e9ritables morceaux de musique par programme sans effort.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jouer ou programmer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00e9n\u00e9ralement les gens faisaient ce genre d\u2019acquisition pour deux raisons. Tout d\u2019abord les jeux, qui \u00e9taient dignes des consoles de l\u2019\u00e9poque, et la programmation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perso, vous le savez d\u00e9j\u00e0, c\u2019\u00e9tait pour la programmation, mais je dois avouer que j\u2019ai aussi pas mal jou\u00e9 (j\u2019avais 16 ans alors vous pensez bien). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le plus rigolo avec les jeux, du moins pour moi, ce n\u2019\u00e9tait pas tellement d\u2019y jouer mais plut\u00f4t de les pirater. Avec les cassettes, les premiers temps, il suffisait de poss\u00e9der un bon copieur de cassettes et le tour \u00e9tait jou\u00e9, les jeux \u00e9taient copi\u00e9s en quelques minutes (oui minutes, l\u2019unit\u00e9 de temps des chargements par cassette). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite les \u00e9diteurs ont mis en place des stratag\u00e8mes pour \u00e9viter ce type de copie et il fallait en passer parfois par quelques lignes d\u2019assembleur pour \u00ab&nbsp;casser&nbsp;\u00bb la protection, charger en m\u00e9moire les diff\u00e9rents modules du jeu et les enregistrer ensuite sur une autre cassette, du grand art&nbsp;!<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"200\" data-attachment-id=\"246\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=246\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img1.png?fit=320%2C200&amp;ssl=1\" data-orig-size=\"320,200\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Jeu Amstrad Sorcery\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img1.png?fit=320%2C200&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img1.png?resize=320%2C200&#038;ssl=1\" alt=\"\" class=\"wp-image-246\" style=\"aspect-ratio:1.6;width:419px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img1.png?w=320&amp;ssl=1 320w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img1.png?resize=300%2C188&amp;ssl=1 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption class=\"wp-element-caption\">Le jeu \u00ab\u00a0SORCERY\u00a0\u00bb<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"200\" data-attachment-id=\"250\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=250\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img5.gif?fit=320%2C200&amp;ssl=1\" data-orig-size=\"320,200\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Jeu Amstrad Barbarian\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img5.gif?fit=320%2C200&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img5.gif?resize=320%2C200&#038;ssl=1\" alt=\"\" class=\"wp-image-250\" style=\"aspect-ratio:1.6;width:416px;height:auto\"\/><figcaption class=\"wp-element-caption\">Le jeu \u00ab\u00a0BARBARIAN\u00a0\u00bb, un must !<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Locomotive Basic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cot\u00e9 programmation, l\u2019Amstrad \u00e9tait servi par un basic de tr\u00e8s grande qualit\u00e9, le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Locomotive_BASIC\">Locomotive Basic<\/a>. Il \u00e9tait tr\u00e8s rapide, et permettait d\u2019utiliser toutes les ressources de la machine (sons, interruptions, ports, vid\u00e9o). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les 64 Ko de RAM, il ne restait que 42 Ko de disponible pour les programmes en basic, car il fallait enlever la m\u00e9moire utilis\u00e9e par l\u2019interpr\u00e9teur et aussi la m\u00e9moire vid\u00e9o de 16 Ko. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cot\u00e9 vid\u00e9o c\u2019\u00e9tait assez rustique. 3 modes \u00e9taient disponibles. Plus on voulait de couleurs diff\u00e9rentes simultan\u00e9es (dans une palette de 27 couleurs), moins on avait de pixels \u00e0 l\u2019\u00e9cran&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Mode<\/td><td>Couleurs<\/td><td>Pixels<\/td><td>Caract\u00e8res<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">0<\/td><td>16<\/td><td>160&#215;200<\/td><td>20&#215;25<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">1<\/td><td>4<\/td><td>320&#215;200<\/td><td>40&#215;25<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">2<\/td><td>2<\/td><td>640&#215;200<\/td><td>80&#215;25<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chose importante et tr\u00e8s vintage, le Locomotive Basic \u00e9tait un basic avec des num\u00e9ros de lignes, comme tous les basics de l\u2019\u00e9poque d\u2019ailleurs. Quelle gal\u00e8re ces num\u00e9ros de lignes quand j\u2019y pense&nbsp;!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mise \u00e0 part \u00e7a, avec ce basic, il \u00e9tait possible de faire des choses tr\u00e8s sympathiques. Par exemple il \u00e9tait possible de d\u00e9finir des interruptions au sein m\u00eame du programme. S\u2019il fallait ex\u00e9cuter un sous-programme qui se trouve en ligne 100, 2 fois par seconde, il suffisait d\u2019\u00e9crire&nbsp;:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">EVERY 5,0 GOSUB 100<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Et toutes les \u00bd seconde (le 5 indique 5\/10<sup>\u00e8me<\/sup> de seconde, soit \u00bd seconde), avec le timer 0, on saute automatiquement \u00e0 la ligne 100. A la 1<sup>\u00e8re<\/sup> instruction RETURN rencontr\u00e9e, le programme reprend l\u00e0 o\u00f9 il a \u00e9t\u00e9 interrompu. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019Amstrad poss\u00e9dait 4 timers distincts (0 \u00e0 3) ce qui permettait de r\u00e9aliser des choses bien pratiques tr\u00e8s simplement. L\u2019instruction AFTER, avec la m\u00eame syntaxe, permettait de r\u00e9aliser la m\u00eame op\u00e9ration mais une seule fois et non cycliquement. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans tous les cas, Il fallait juste bien penser \u00e0 suspendre les interruptions (instruction DI) et les r\u00e9activer (instruction EI) aux bons endroits pour \u00e9viter des effets de bord induits par le fait que le programme pouvait \u00eatre interrompu n\u2019importe quand, c\u2019est-\u00e0-dire dans n\u2019importe quel \u00e9tat. Une tr\u00e8s bonne mise en bouche pour la synchronisation d\u2019applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il \u00e9tait aussi possible de m\u00e9langer graphiques et caract\u00e8res ou d\u2019afficher des caract\u00e8res \u00e0 des coordonn\u00e9es graphiques. On pouvait scruter l\u2019\u00e9tat du clavier, du joystick (indispensable pour jouer), imprimer, cr\u00e9er jusqu\u2019\u00e0 8 fen\u00eatres texte diff\u00e9rentes ayant chacune leur propre syst\u00e8me de positionnement, lire et \u00e9crire des fichiers sur cassette (puis disquettes), charger des blocs de programmes au fur et \u00e0 mesure des besoins, etc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lecteur de disquettes indispensable !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00e8s rapidement un investissement s\u2019est impos\u00e9. L\u2019achat d\u2019un lecteur de disquettes, pour acc\u00e9l\u00e9rer drastiquement les temps de chargement et profiter, oh comme c\u2019est bon, des joies de l\u2019acc\u00e8s al\u00e9atoire aux donn\u00e9es (contrairement \u00e0 l\u2019acc\u00e8s s\u00e9quentiel depuis une bande magn\u00e9tique).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"293\" height=\"184\" data-attachment-id=\"251\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=251\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img6.gif?fit=293%2C184&amp;ssl=1\" data-orig-size=\"293,184\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Lecteur de disquettes Amstrad\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img6.gif?fit=293%2C184&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img6.gif?resize=293%2C184&#038;ssl=1\" alt=\"\" class=\"wp-image-251\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Le lecteur de disquette \u00e9tait fourni avec un syst\u00e8me d\u2019exploitation tr\u00e8s utilis\u00e9 \u00e0 l\u2019\u00e9poque, le CP\/M. En gros CP\/M c\u2019est l\u2019anc\u00eatre de MS-DOS. Il \u00e9tait utilis\u00e9 principalement sur des machines professionnelles. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019int\u00e9r\u00eat a \u00e9t\u00e9 pour moi de me familiariser en avance aux commandes typiques des syst\u00e8mes d\u2019exploitation de l\u2019\u00e9poque (DIR, COPY, REN). Amstrad fournissait aussi le DR Logo (DR pour Digital Research), un langage tr\u00e8s riche et bien sympathique permettant de dessiner des figures g\u00e9om\u00e9triques (avec la tortue) mais pas que. Il \u00e9tait pourvu d\u2019instructions permettant par exemple d\u2019ajouter des propri\u00e9t\u00e9s suppl\u00e9mentaires \u00e0 des \u00ab&nbsp;objets&nbsp;\u00bb pr\u00e9existants et m\u00eame de cr\u00e9er ses propres objets, l\u00e0 aussi une mise en bouche pour la programmation orient\u00e9e objet\u2026 avant l\u2019heure. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce au CP\/M j\u2019ai pu aussi m\u2019initier au Turbo Pascal de Borland qui \u00e9tait disponible (craqu\u00e9, mais il y a prescription monsieur le procureur) pour cet OS.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"375\" data-attachment-id=\"247\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=247\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img2.jpg?fit=500%2C375&amp;ssl=1\" data-orig-size=\"500,375\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Disquettes 3 pouces Amstrad\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img2.jpg?fit=500%2C375&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img2.jpg?resize=500%2C375&#038;ssl=1\" alt=\"\" class=\"wp-image-247\" style=\"aspect-ratio:1.3333333333333333;width:311px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img2.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img2.jpg?resize=300%2C225&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le lecteur de disquettes \u00e9tait aussi utilisable depuis le basic, et franchement \u00e7a a chang\u00e9 compl\u00e8tement l\u2019agr\u00e9ment d\u2019utilisation de mon Amstrad&nbsp;! C\u2019\u00e9tait de la folie, des disquettes d\u2019une capacit\u00e9 incroyable de 178 Ko par face (et oui c\u2019\u00e9tait trop de la balle), et surtout la possibilit\u00e9 de lire et d\u2019\u00e9crire des donn\u00e9es sans intervention de la part de l\u2019utilisateur (plus besoin d\u2019indiquer de mettre une cassette, de la caler au bon endroit et d\u2019appuyer sur REC). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mon cher CPC devenait presque une machine de pro&nbsp;! Les disquettes avaient un format qui a \u00e9t\u00e9 abandonn\u00e9 par la suite, c\u2019\u00e9tait des disquettes 3 pouces, mais elles \u00e9taient assez robustes, 40 ans apr\u00e8s j\u2019arrive toujours \u00e0 les lire&nbsp;!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Du basic \u00e0 l&rsquo;assembleur Z80<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00e8s vite une communaut\u00e9 s\u2019est cr\u00e9\u00e9 autour de cette machine, des journaux se sont sp\u00e9cialis\u00e9s dans la publication de programmes et d\u2019infos la concernant, des \u00e9diteurs ont sorti \u00e9norm\u00e9ment d\u2019ouvrages permettant d\u2019acc\u00e9der aux ressources cach\u00e9es de la b\u00eate (utilisation de routines en code machine depuis le basic via les instructions PEEK, POKE et CALL).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"1024\" data-attachment-id=\"248\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=248\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?fit=818%2C1112&amp;ssl=1\" data-orig-size=\"818,1112\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Amstrad Magazine\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?fit=753%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?resize=753%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-248\" style=\"aspect-ratio:0.7353515625;width:369px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?resize=753%2C1024&amp;ssl=1 753w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?resize=221%2C300&amp;ssl=1 221w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?resize=768%2C1044&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img3.jpg?w=818&amp;ssl=1 818w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"504\" data-attachment-id=\"252\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=252\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img7.jpg?fit=369%2C504&amp;ssl=1\" data-orig-size=\"369,504\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Bible Programmeur Amstrad CPC\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img7.jpg?fit=369%2C504&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img7.jpg?resize=369%2C504&#038;ssl=1\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img7.jpg?w=369&amp;ssl=1 369w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img7.jpg?resize=220%2C300&amp;ssl=1 220w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Toute cette litt\u00e9rature (seul m\u00e9dia disponible \u00e0 l\u2019\u00e9poque) a permis \u00e0 beaucoup d\u2019entre nous de progresser et d\u2019aller de plus en plus loin dans l\u2019utilisation de leur Amstrad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En fait, <a href=\"https:\/\/coding4phone.com\/?p=271\">mes d\u00e9buts en programmation<\/a> ont \u00e9t\u00e9 un peu atypiques. Contrairement \u00e0 beaucoup de personnes qui ont commenc\u00e9 \u00e0 d\u00e9velopper sur des calculatrices ou sur des ordinateurs personnels (Amstrad, Comodore 64, Oric, TO7, MO5, Amiga, etc), moi j\u2019ai commenc\u00e9 directement par l\u2019assembleur d\u00e8s 12 ans, et tout \u00e7a \u00e0 cause d\u2019un concours de circonstances (je ne vais pas entrer dans les d\u00e9tails ici).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est tout naturellement qu\u2019apr\u00e8s l\u2019utilisation d\u2019un bon Basic ou d\u2019un bon Turbo Pascal (langages de haut niveau), j\u2019ai eu envie de retourner aux sources et de me remettre \u00e0 d\u00e9velopper en assembleur (non, ce n\u2019est pas sale) pour tirer le plus de puissance de la b\u00eate. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donc je me suis mis \u00e0 coder pour le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Zilog_Z80\">Z80<\/a>, le processeur de l\u2019Amstrad (le m\u00eame que celui de la Game Boy). Ce processeur de Zilog \u00e9tait tr\u00e8s r\u00e9pandu \u00e0 l\u2019\u00e9poque, et pour tout vous dire, on le trouve encore aujourd\u2019hui dans les calculatrices programmables de chez Texas Instrument. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e0 aussi ce fut une belle exp\u00e9rience qui m\u2019a servi tr\u00e8s souvent dans mon travail par la suite.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"540\" data-attachment-id=\"253\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=253\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img8.png?fit=768%2C540&amp;ssl=1\" data-orig-size=\"768,540\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Assembleur Z80\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img8.png?fit=768%2C540&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img8.png?resize=768%2C540&#038;ssl=1\" alt=\"\" class=\"wp-image-253\" style=\"aspect-ratio:1.4222222222222223;width:575px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img8.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img8.png?resize=300%2C211&amp;ssl=1 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">40 ans et toujours l\u00e0 !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a quelques temps j\u2019ai ressorti mon Amstrad de sa bo\u00eete, il a d\u00e9marr\u00e9 sans broncher, 40 ans apr\u00e8s son achat et au moins 10 ans apr\u00e8s sa derni\u00e8re mis en route. Puis j\u2019ai banch\u00e9 son lecteur de disquettes, et l\u00e0, catastrophe, impossible de lire la moindre disquette. Apr\u00e8s un petit tour sur Internet, j\u2019ai compris qu\u2019il fallait changer la courroie d\u2019entrainement. Un fois chose faite, il est reparti comme en 14 et j\u2019ai pu montrer \u00e0 mon plus jeune fils (25 ans tout de m\u00eame) les jeux que j\u2019avais et les programmes que j\u2019avais cr\u00e9\u00e9, 15 ans avant sa naissance. Il a ador\u00e9 et a m\u00eame jou\u00e9 pendant un moment \u00e0 certains jeux auxquels je jouais moi m\u00eame. Si on m\u2019avait dit \u00e7a il y a 40 ans\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous aviez un Amstrad et que vous ne pouvez plus l\u2019utiliser, il existe sur le net de tr\u00e8s bons \u00e9mulateurs. Personnellement je vous recommande le site <a href=\"http:\/\/www.winape.net\/\">WinAPE<\/a> dans lequel vous trouverez un \u00e9mulateur Amstrad de grande qualit\u00e9, pourvu de fonctions tr\u00e8s puissantes et pratiques (je vous laisse d\u00e9couvrir).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pour conclure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0, mon Amstrad CPC 464 a \u00e9t\u00e9 pour moi un valeureux compagnon avec lequel j&rsquo;ai \u00e9norm\u00e9ment appris et avec lequel j&rsquo;ai aussi pass\u00e9 de tr\u00e8s bon moments de jeu. Merci \u00e0 <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Alan_Sugar\">Alan Michael Sugar<\/a> (le fondateur de la soci\u00e9t\u00e9 Amstrad) d&rsquo;avoir permis \u00e0 toute une g\u00e9n\u00e9ration de jeunes d&rsquo;acc\u00e9der \u00e0 ce monde merveilleux de l&rsquo;information et de la programmation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bient\u00f4t !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Steph.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir fait mes armes en programmant des calculatrices (TI 57, FX 180P, PB 100) j\u2019ai eu envie, tel l\u2019extraterrestre du quartier, de faire l\u2019acquisition d\u2019un v\u00e9ritable ordinateur.<br \/>\n<a href=\"https:\/\/www.coding4phone.com\/?p=240\"><br \/>\nLire la suite<br \/>\n<\/a><\/p>\n","protected":false},"author":1,"featured_media":254,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1,27],"tags":[19,18,36,23],"class_list":["post-240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-vintage","tag-amstrad","tag-divers","tag-passion","tag-vintage"],"jetpack_publicize_connections":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfoe4s-3S","jetpack-related-posts":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/amstrad_img9.png?fit=307%2C200&ssl=1","_links":{"self":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=240"}],"version-history":[{"count":22,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/240\/revisions"}],"predecessor-version":[{"id":1870,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/240\/revisions\/1870"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/media\/254"}],"wp:attachment":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}