{"id":1044,"date":"2025-01-01T22:32:57","date_gmt":"2025-01-01T21:32:57","guid":{"rendered":"https:\/\/coding4phone.com\/?p=1044"},"modified":"2026-03-04T14:47:32","modified_gmt":"2026-03-04T13:47:32","slug":"canon-x-07","status":"publish","type":"post","link":"https:\/\/coding4phone.com\/?p=1044","title":{"rendered":"CANON X-07"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Je ne sais pas vraiment pourquoi, mais j&rsquo;ai toujours \u00e9t\u00e9 attir\u00e9 par les ordinateurs de poche programmables (pocket computers). Vous savez ces petites machines qui ont fait le bonheur des passionn\u00e9s dans les ann\u00e9es 1980. Les grandes marques qui se battaient sur ce terrain \u00e9taient principalement CASIO, SHARP, EPSON, HP et CANON. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"577\" data-attachment-id=\"1048\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1048#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?fit=923%2C577&amp;ssl=1\" data-orig-size=\"923,577\" 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=\"x07_img1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?fit=923%2C577&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?resize=923%2C577&#038;ssl=1\" alt=\"\" class=\"wp-image-1048\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?w=923&amp;ssl=1 923w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img1.jpg?resize=768%2C480&amp;ssl=1 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><figcaption class=\"wp-element-caption\">Quelques machines SHARP de type Ordinateurs de poche.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai toujours aim\u00e9 ces petites machines car elles sont 100% autonomes. On peut les programmer de n&rsquo;importe o\u00f9 avec un langage simple (le BASIC) et elles b\u00e9n\u00e9ficient en plus de plusieurs mois d&rsquo;\u00e9nergie (g\u00e9n\u00e9ralement gr\u00e2ce \u00e0 de simples piles).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je me rends bien compte que ces petites merveilles sont d&rsquo;un autre \u00e2ge, mais je sais qu&rsquo;il y a pas mal de personnes qui en sont gaga (et j&rsquo;en fait partie). En ce qui me concerne, \u00e0 l&rsquo;\u00e9poque de leur sortie, elles \u00e9taient pour la plupart hors de prix pour un ado de 15 ans. Mais je ne dois pas me plaindre car \u00e0 l&rsquo;\u00e9poque mes parents ont \u00e9t\u00e9 assez chiques pour m&rsquo;acheter dans un premier temps un CASIO PB-200 puis un peu plus tard un CASIO PB-1000.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais en 1983 une machine est sortie, une machine qui \u00e9tait \u00e0 mis chemin entre les ordinateurs de poche et les \u00ab\u00a0vrais\u00a0\u00bb ordinateurs. Cette machine \u00e9tait le CANON X-07, inaccessible financi\u00e8rement mais tellement fantastique que 40 ans plus tard elle faisait toujours partie des choses qui me faisaient envie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"760\" data-attachment-id=\"1055\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1055#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?fit=2492%2C1578&amp;ssl=1\" data-orig-size=\"2492,1578\" 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=\"x07_img2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?fit=1024%2C648&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=1200%2C760&#038;ssl=1\" alt=\"\" class=\"wp-image-1055\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?w=2492&amp;ssl=1 2492w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=300%2C190&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=1024%2C648&amp;ssl=1 1024w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=768%2C486&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=1536%2C973&amp;ssl=1 1536w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=2048%2C1297&amp;ssl=1 2048w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?resize=1200%2C760&amp;ssl=1 1200w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img2.jpg?w=2400&amp;ssl=1 2400w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Publicit\u00e9 lors de la sortie du CANON X-07.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Comme maintenant l&rsquo;aspect financier est moins un probl\u00e8me qu&rsquo;il y a 40 ans, je me suis lanc\u00e9 r\u00e9cemment et je m&rsquo;en suis achet\u00e9 une sur eBay (oui oui, j&rsquo;ai craqu\u00e9, je suis faible).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai trouv\u00e9 une machine compl\u00e8te, dans sa boite d&rsquo;origine et avec tous les manuels. Il ne manquait que le c\u00e2ble de connexion vers un magn\u00e9tophone pour lire et enregistrer les programmes sur cassette audio (back to the futur).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"585\" data-attachment-id=\"1059\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1059#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?fit=800%2C585&amp;ssl=1\" data-orig-size=\"800,585\" 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=\"x07_img3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?fit=800%2C585&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?resize=800%2C585&#038;ssl=1\" alt=\"\" class=\"wp-image-1059\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?resize=300%2C219&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img3.jpg?resize=768%2C562&amp;ssl=1 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Mon pr\u00e9cieux !<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Rapide description<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les sp\u00e9cifications techniques de la b\u00eate sont les suivantes :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MICROPROCESSEUR<\/td><td>NSC 800 (Z80 en version CMOS)<\/td><\/tr><tr><td>RAM<\/td><td>8 Ko extensible \u00e0 16 Ko<\/td><\/tr><tr><td>ROM<\/td><td>20 Ko, comprenant le Basic Microsoft<\/td><\/tr><tr><td>VIDEO<\/td><td>4 lignes de 20 caract\u00e8res = 120&#215;32 pixels<\/td><\/tr><tr><td>AUDIO<\/td><td>Piezzo r\u00e9glable en dur\u00e9e et en fr\u00e9quence<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file aligncenter\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_pdf1.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Contenu embarqu\u00e9 x07_pdf1.\"><\/object><a id=\"wp-block-file--media-8272eeaa-6ec7-4d1e-a6a8-a516ef9d3505\" href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_pdf1.pdf\">x07_pdf1<\/a><a href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_pdf1.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-8272eeaa-6ec7-4d1e-a6a8-a516ef9d3505\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans la foul\u00e9e j&rsquo;ai achet\u00e9 l&rsquo;extension m\u00e9moire (toujours eBay) qui permet d&rsquo;avoir 8 Ko de plus (soit 16 Ko en tout). Ca permet au BASIC d&rsquo;avoir un terrain de jeu plus cons\u00e9quent et comme on peut partitionner la m\u00e9moire pour cr\u00e9er un volume de stockage des programmes et des fichiers, \u00e7a permet d&rsquo;avoir de la place en RAM pour emporter avec soi les quelques programmes dont on a toujours besoin.<\/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=\"638\" height=\"355\" data-attachment-id=\"1082\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1082#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img5.jpg?fit=638%2C355&amp;ssl=1\" data-orig-size=\"638,355\" 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=\"x07_img5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img5.jpg?fit=638%2C355&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img5.jpg?resize=638%2C355&#038;ssl=1\" alt=\"\" class=\"wp-image-1082\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img5.jpg?w=638&amp;ssl=1 638w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img5.jpg?resize=300%2C167&amp;ssl=1 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><figcaption class=\"wp-element-caption\">M\u00e9moire de 8 Ko \u00e0 placer directement dans le CANON X-07<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pour faire simple, la m\u00e9moire est compos\u00e9e de 3 grandes parties :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La zone de saisie et modification du programme BASIC (\u00e9diteur en RAM).<\/li>\n\n\n\n<li>La zone de stockage des programmes et fichiers (le volume en RAM).<\/li>\n\n\n\n<li>Une zone r\u00e9serv\u00e9e pour y implanter des programmes en assembleur.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quand on fait <strong>RUN<\/strong>, on lance le programme qui se trouve dans la zone d&rsquo;\u00e9dition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand on fait <strong>SAVE \u00ab\u00a0nom du programme\u00a0\u00bb<\/strong> on enregistre le programme qui se trouve en zone d&rsquo;\u00e9dition dans le volume RAM en mode programme ex\u00e9cutable. Le code qui se trouve dans la zone d&rsquo;\u00e9dition ne bouge pas, ce qui veut dire qu&rsquo;apr\u00e8s un SAVE vers le volume RAM le programme se trouve en double en m\u00e9moire. On peut vider l&rsquo;\u00e9diteur avec un simple <strong>NEW<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand on fait <strong>RUN \u00ab\u00a0nom du programme\u00a0\u00bb<\/strong>, on lance le programme correspondant stock\u00e9 dans le volume RAM directement, sans pour autant le charger dans la zone d&rsquo;\u00e9dition (et l\u00e0 la RAM vous dit \u00ab\u00a0merci beaucoup\u00a0\u00bb).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Microsoft<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le BASIC est fourni par Microsoft. C&rsquo;est un BASIC de bon niveau, tr\u00e8s complet, qui permet de r\u00e9aliser la plupart des fonctions n\u00e9cessaires pour ce type de machine. Il est assez rapide et sa prise en main est ais\u00e9e (aid\u00e9e par la pr\u00e9sence dans le package de plusieurs manuels d\u00e9di\u00e9s).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il poss\u00e8de les op\u00e9rateurs bool\u00e9en tels que <strong>AND<\/strong>, <strong>OR<\/strong>, <strong>NOT <\/strong>ce qui \u00e0 l&rsquo;\u00e9poque n&rsquo;\u00e9tait pas toujours le cas. Les CASIO PB-700 par exemple ne les avaient pas (gal\u00e8re pour coder certains tests).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;acc\u00e8s direct \u00e0 la m\u00e9moire est possible via les instructions <strong>PEEK <\/strong>et <strong>POKE<\/strong>, et l&rsquo;acc\u00e8s aux ports I\/O aussi via les instructions <strong>INP <\/strong>et <strong>OUT<\/strong>. On peut aussi ex\u00e9cuter du code machine avec <strong>EXEC<\/strong>. Tout cela permet une grande libert\u00e9 d&rsquo;usage et ouvre bien des horizons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les fonctions graphiques sont aussi pr\u00e9sentes et sont rapides. Chaque pixel de l&rsquo;\u00e9cran est accessible individuellement et on peut tracer des lignes et des cercles tr\u00e8s facilement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ouverture vers l&rsquo;ext\u00e9rieur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La grande force de cette machine est son ouverture vers l&rsquo;ext\u00e9rieur car elle poss\u00e8de 4 ports de communication :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Port s\u00e9rie<\/li>\n\n\n\n<li>Port parall\u00e8le<\/li>\n\n\n\n<li>Port d&rsquo;extension propri\u00e9taire<\/li>\n\n\n\n<li>Port de communication vers magn\u00e9tophone<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignwide size-full is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"200\" data-attachment-id=\"1085\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1085#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img7.jpg?fit=522%2C200&amp;ssl=1\" data-orig-size=\"522,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=\"x07_img7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img7.jpg?fit=522%2C200&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img7.jpg?resize=522%2C200&#038;ssl=1\" alt=\"\" class=\"wp-image-1085\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img7.jpg?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img7.jpg?resize=300%2C115&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption class=\"wp-element-caption\">Port cassette et port parall\u00e8le<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"204\" data-attachment-id=\"1086\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1086#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img6.jpg?fit=600%2C204&amp;ssl=1\" data-orig-size=\"600,204\" 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=\"x07_img6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img6.jpg?fit=600%2C204&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img6.jpg?resize=600%2C204&#038;ssl=1\" alt=\"\" class=\"wp-image-1086\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img6.jpg?w=600&amp;ssl=1 600w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img6.jpg?resize=300%2C102&amp;ssl=1 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">Port s\u00e9rie<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"200\" data-attachment-id=\"1088\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1088#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img8.jpg?fit=499%2C200&amp;ssl=1\" data-orig-size=\"499,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=\"x07_img8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img8.jpg?fit=499%2C200&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img8.jpg?resize=499%2C200&#038;ssl=1\" alt=\"\" class=\"wp-image-1088\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img8.jpg?w=499&amp;ssl=1 499w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/11\/x07_img8.jpg?resize=300%2C120&amp;ssl=1 300w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><figcaption class=\"wp-element-caption\">Port d&rsquo;extension<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Avoir autant de ports de communication \u00e9tait tr\u00e8s rare, et pour le coup le CANON X-07 en devient encore plus int\u00e9ressant. Tout ceci l&rsquo;ouvre vers l&rsquo;ext\u00e9rieur. Avec le port s\u00e9rie et\/ou le port cassette, vous pouvez tr\u00e8s facilement sauvegarder vos programmes et du coup vous ne passez plus votre temps \u00e0 retaper tel ou tel programme car vous avez du le supprimer de la m\u00e9moire pour faire de la place. Juste \u00e7a c&rsquo;est top ! En plus le CANON X-07 poss\u00e8de toute une s\u00e9rie de commandes et de facilit\u00e9s (nous en parlerons un peu plus bas) qui en font une machine communicante par nature. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Probl\u00e8me du c\u00e2ble vers le magn\u00e9tophone<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En fait il n&rsquo;y a pas 1 probl\u00e8me mais 3, les voici :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le c\u00e2ble est introuvable et non fourni lors de mon achat<\/li>\n\n\n\n<li>Je n&rsquo;ai plus de magn\u00e9tophone \u00e0 cassettes<\/li>\n\n\n\n<li>Je n&rsquo;ai plus de cassettes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le magn\u00e9tophone et les cassettes, je vous rassure, il y en a encore, fra\u00eechement sortis d&rsquo;usine et disponibles un peu partout (perso je me suis fourni chez AMAZON). J&rsquo;ai trouv\u00e9 un magn\u00e9tophone qui r\u00e9pond parfaitement au besoin, c&rsquo;est \u00e0 dire une prise pour la lecture, une autre pour l&rsquo;\u00e9criture et une 3\u00e8me pour la t\u00e9l\u00e9commande (l&rsquo;ordinateur commande le moteur du magn\u00e9tophone, tr\u00e8s pratique).<\/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=\"970\" height=\"300\" data-attachment-id=\"1100\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1100#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?fit=970%2C300&amp;ssl=1\" data-orig-size=\"970,300\" 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;1&quot;}\" data-image-title=\"x07_img9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?fit=970%2C300&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?resize=970%2C300&#038;ssl=1\" alt=\"\" class=\"wp-image-1100\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?w=970&amp;ssl=1 970w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?resize=300%2C93&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img9.jpg?resize=768%2C238&amp;ssl=1 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><figcaption class=\"wp-element-caption\">Un magn\u00e9tophone et quelques cassettes<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pour les cassettes c&rsquo;est la m\u00eame chose, on en trouve sans soucis chez les m\u00eames vendeurs. Le seul petit hic, c&rsquo;est que tout ce petit monde vaut assez cher (forc\u00e9ment on ne doit pas \u00eatre beaucoup \u00e0 en avoir besoin), il faut grosso modo compter entre 30 et 50 euros pour le magn\u00e9to et 5 euros la cassette (forc\u00e9ment vendues par paquet de 5 ou 10). Je vous conseille de prendre des cassettes de bonne qualit\u00e9 sinon gare aux mauvaises surprises quant \u00e0 la dur\u00e9e de vie et la qualit\u00e9 de vos enregistrements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le c\u00e2ble, c&rsquo;est un peu plus compliqu\u00e9. Ce qui est bien c&rsquo;est que les sp\u00e9cifications techniques le concernant sont clairement fournies dans les manuels du X-07, encore une preuve de l&rsquo;esprit d&rsquo;ouverture dont les gens de CANON on fait preuve pour cette machine.<\/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=\"765\" height=\"350\" data-attachment-id=\"1103\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1103#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img10.jpg?fit=765%2C350&amp;ssl=1\" data-orig-size=\"765,350\" 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=\"x07_img10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img10.jpg?fit=765%2C350&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img10.jpg?resize=765%2C350&#038;ssl=1\" alt=\"\" class=\"wp-image-1103\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img10.jpg?w=765&amp;ssl=1 765w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img10.jpg?resize=300%2C137&amp;ssl=1 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><figcaption class=\"wp-element-caption\">Sch\u00e9ma du c\u00e2ble vers le magn\u00e9tophone<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Actuellement je bosse dans un bureau d&rsquo;\u00e9tude, et l&rsquo;aspect pluridisciplinaire de notre \u00e9quipe est un gros atout. L&rsquo;un de mes coll\u00e8gues, Aubrin, est \u00e9lectronicien et il m&rsquo;a tr\u00e8s gentiment fabriqu\u00e9 le fameux c\u00e2ble en suivant les directives du manuel du CANON. Le plus difficile a \u00e9t\u00e9 de trouver la fiche de connexion cot\u00e9 CANON. Ca ressemble \u00e0 une prise DIN un peut \u00e9trange mais en fait c&rsquo;est une prise PS2 avec une pinoche en moins (merci \u00e0 Guillaume pour son \u0153il d&rsquo;aigle concernant le type de prise et \u00e0 Aubrin pour la r\u00e9alisation de ce c\u00e2ble).<\/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=\"528\" height=\"500\" data-attachment-id=\"1130\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1130#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img11.jpg?fit=528%2C500&amp;ssl=1\" data-orig-size=\"528,500\" 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=\"x07_img11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img11.jpg?fit=528%2C500&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img11.jpg?resize=528%2C500&#038;ssl=1\" alt=\"\" class=\"wp-image-1130\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img11.jpg?w=528&amp;ssl=1 528w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img11.jpg?resize=300%2C284&amp;ssl=1 300w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><figcaption class=\"wp-element-caption\">C\u00e2ble \u00ab\u00a0maison\u00a0\u00bb pour les sauvegardes sur cassette audio<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Etape suivante, cr\u00e9er un c\u00e2ble pour relier le CANON et un PC afin de les faire communiquer via la liaison s\u00e9rie. Je me dois tout d&rsquo;abord de remercier mes coll\u00e8gues Aubrin et Guillaume car sans eux rien n&rsquo;aurait \u00e9t\u00e9 possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Toujours gr\u00e2ce \u00e0 la documentation fournie par CANON avec le X-07, il est possible d&rsquo;en r\u00e9aliser un. Mais il faut aussi prendre en compte des particularit\u00e9s (\u00e7a serait trop facile autrement) quant \u00e0 la mani\u00e8re dont les signaux sont g\u00e9r\u00e9s cot\u00e9 CANON. A l&rsquo;origine, il fallait utiliser un bo\u00eetier de conversion (r\u00e9f\u00e9rence CANON X-722) qui s&rsquo;occupait d&rsquo;effectuer tout le n\u00e9cessaire pour fournir des signaux conformes. Sans ce boitier les signaux sont invers\u00e9s et donc pour que \u00e7a marche il faut r\u00e9aliser le travail du X-722.<\/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=\"650\" height=\"270\" data-attachment-id=\"1162\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1162#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.jpg?fit=650%2C270&amp;ssl=1\" data-orig-size=\"650,270\" 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;1&quot;}\" data-image-title=\"x07_img16\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.jpg?fit=650%2C270&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.jpg?resize=650%2C270&#038;ssl=1\" alt=\"\" class=\"wp-image-1162\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.jpg?w=650&amp;ssl=1 650w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.jpg?resize=300%2C125&amp;ssl=1 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption class=\"wp-element-caption\">Module CANON X-722 pour le X-07<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Je ne vais pas entrer dans les d\u00e9tails (car ce n&rsquo;est pas du tout mon domaine) mais en gros on utilise un composant permettant la liaison vers USB (FTDI FT232RL USB to TTL Serial Adapter Module 5V and 3.3V), plus ajout de quelques composants pour inverser les signaux.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"454\" data-attachment-id=\"1139\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1139#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.png?fit=737%2C454&amp;ssl=1\" data-orig-size=\"737,454\" 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=\"x07_img16\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.png?fit=737%2C454&amp;ssl=1\" data-id=\"1139\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.png?resize=737%2C454&#038;ssl=1\" alt=\"\" class=\"wp-image-1139\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.png?w=737&amp;ssl=1 737w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img16.png?resize=300%2C185&amp;ssl=1 300w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"551\" data-attachment-id=\"1141\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1141#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.png?fit=750%2C551&amp;ssl=1\" data-orig-size=\"750,551\" 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=\"x07_img17\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.png?fit=750%2C551&amp;ssl=1\" data-id=\"1141\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.png?resize=750%2C551&#038;ssl=1\" alt=\"\" class=\"wp-image-1141\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.png?w=750&amp;ssl=1 750w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.png?resize=300%2C220&amp;ssl=1 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"460\" data-attachment-id=\"1134\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1134#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?fit=852%2C460&amp;ssl=1\" data-orig-size=\"852,460\" 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=\"x07_img13\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?fit=852%2C460&amp;ssl=1\" data-id=\"1134\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?resize=852%2C460&#038;ssl=1\" alt=\"\" class=\"wp-image-1134\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?w=852&amp;ssl=1 852w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img13.jpg?resize=768%2C415&amp;ssl=1 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un autre souci c&rsquo;est le format sp\u00e9cial de la prise cot\u00e9 CANON. Sur le Net une personne a r\u00e9alis\u00e9 cette prise en  impression 3D, et \u00e7a donne \u00e0 la base \u00e7a :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"466\" data-attachment-id=\"1149\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1149#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img14.jpg?fit=760%2C466&amp;ssl=1\" data-orig-size=\"760,466\" 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=\"x07_img14\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img14.jpg?fit=760%2C466&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img14.jpg?resize=760%2C466&#038;ssl=1\" alt=\"\" class=\"wp-image-1149\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img14.jpg?w=760&amp;ssl=1 760w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img14.jpg?resize=300%2C184&amp;ssl=1 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><figcaption class=\"wp-element-caption\">La prise CANON s\u00e9rie imprim\u00e9e en 3D<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;id\u00e9e a \u00e9t\u00e9 ensuite de modifier la prise pour qu&rsquo;elle int\u00e8gre le module de conversion :<\/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=\"503\" height=\"600\" data-attachment-id=\"1151\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1151#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img12.jpg?fit=503%2C600&amp;ssl=1\" data-orig-size=\"503,600\" 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=\"x07_img12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img12.jpg?fit=503%2C600&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img12.jpg?resize=503%2C600&#038;ssl=1\" alt=\"\" class=\"wp-image-1151\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img12.jpg?w=503&amp;ssl=1 503w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img12.jpg?resize=252%2C300&amp;ssl=1 252w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><figcaption class=\"wp-element-caption\">Prise incluant le module de conversion.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Quelques soudures plus tard, bingo, je deviens l&rsquo;heureux propri\u00e9taire d&rsquo;un c\u00e2ble de connexion entre le X-07 et un PC en USB avec une prise adapt\u00e9e tout en un !<\/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=\"673\" height=\"484\" data-attachment-id=\"1154\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1154#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img15.jpg?fit=673%2C484&amp;ssl=1\" data-orig-size=\"673,484\" 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=\"x07_img15\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img15.jpg?fit=673%2C484&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img15.jpg?resize=673%2C484&#038;ssl=1\" alt=\"\" class=\"wp-image-1154\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img15.jpg?w=673&amp;ssl=1 673w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img15.jpg?resize=300%2C216&amp;ssl=1 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><figcaption class=\"wp-element-caption\">Guillaume et Aubrin testant le bon fonctionnement du c\u00e2ble.<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Le monde s&rsquo;ouvre \u00e0 mon CANON X-07 !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce au c\u00e2ble s\u00e9rie, je peux faire communiquer le X-07 avec un PC. Ca ouvre pas mal de possibilit\u00e9s !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re qui me vient \u00e0 l&rsquo;esprit, c&rsquo;est de pouvoir sauvegarder les programmes basic sur le PC en utilisant la liaison s\u00e9rie. En regardant la documentation il s&rsquo;av\u00e8re que les ing\u00e9nieurs de chez CANON avaient pr\u00e9vu \u00e7a d\u00e8s le d\u00e9part et que tout est pr\u00e9sent dans le syst\u00e8me de la machine pour le faire.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Le X-07 n&rsquo;est pas tr\u00e8s rapide cot\u00e9 liaison s\u00e9rie. On peut la param\u00e9trer entre 100 et 8000 bauds, pas plus. Par d\u00e9faut c&rsquo;est la vitesse de 4800 bauds qui est utilis\u00e9e. Pour simplifier les choses j&rsquo;ai d\u00e9cid\u00e9 de n&rsquo;utiliser que cette vitesse ce qui permet d&rsquo;\u00e9viter de stipuler la vitesse dans les commandes d&rsquo;envoi et r\u00e9ception via la liaison s\u00e9rie.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Pour envoyer les donn\u00e9es (binaires) d&rsquo;un programme basic sur la liaison s\u00e9rie, il suffit d&rsquo;utiliser la commande SAVE avec les bon param\u00e8tres. Le p\u00e9riph\u00e9rique s\u00e9rie porte comme nom \u00ab\u00a0COM:\u00a0\u00bb (super classique). La commande est donc :<\/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\">SAVE &quot;COM:&quot;<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Il faut \u00ab\u00a0juste\u00a0\u00bb qu&rsquo;en face (sur le PC) un programme soit en mesure de lire les donn\u00e9es envoy\u00e9es (on va voir \u00e7a un peu plus loin).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour charger un programme depuis la liaison s\u00e9rie, c&rsquo;est tout naturellement la commande LOAD qu&rsquo;il faut utiliser :<\/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\">LOAD &quot;COM:&quot;<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">L\u00e0 aussi, il faut que cot\u00e9 PC quelque chose envoie les donn\u00e9es demand\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">X07 STUDIO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ce qui est du cot\u00e9 PC, j&rsquo;ai d\u00e9velopp\u00e9 un outil qui permet de coder plus efficacement avec le X-07. Ses fonctions sont multiples (je vais toutes vous les pr\u00e9senter) et nous allons commencer par l&rsquo;enregistrement et la lecture de programmes BASIC via la liaison s\u00e9rie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Enregistrement d&rsquo;un programme sur le PC<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X07 STUDIO demande de lancer depuis le CANON X-07 la commande SAVE \u00ab\u00a0COM:\u00a0\u00bb, comme le PC est \u00e0 l&rsquo;\u00e9coute, il va r\u00e9cup\u00e9rer les donn\u00e9es envoy\u00e9es par cette commande et permettre leur enregistrement dans un fichier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En regardant dans la documentation fournie avec le X-07, il est expliqu\u00e9 qu&rsquo;un programme envoy\u00e9 par la commande SAVE se termine par 13 octets \u00e0 z\u00e9ro. Il suffit donc de r\u00e9cup\u00e9rer tous les octets qui arrivent par la liaison s\u00e9rie jusqu&rsquo;au fameux 13 octets de fin et c&rsquo;est comme \u00e7a qu&rsquo;on sait que les donn\u00e9es ont toutes \u00e9t\u00e9 transf\u00e9r\u00e9es.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"437\" height=\"275\" data-attachment-id=\"1182\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1182#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img21.jpg?fit=437%2C275&amp;ssl=1\" data-orig-size=\"437,275\" 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=\"x07_img21\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img21.jpg?fit=437%2C275&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img21.jpg?resize=437%2C275&#038;ssl=1\" alt=\"\" class=\"wp-image-1182\" style=\"object-fit:cover\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img21.jpg?w=437&amp;ssl=1 437w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img21.jpg?resize=300%2C189&amp;ssl=1 300w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"946\" height=\"533\" data-attachment-id=\"1184\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1184#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?fit=946%2C533&amp;ssl=1\" data-orig-size=\"946,533\" 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=\"x07_img22\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?fit=946%2C533&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?resize=946%2C533&#038;ssl=1\" alt=\"\" class=\"wp-image-1184\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?w=946&amp;ssl=1 946w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img22.jpg?resize=768%2C433&amp;ssl=1 768w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"152\" data-attachment-id=\"1185\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1185#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img23.jpg?fit=271%2C152&amp;ssl=1\" data-orig-size=\"271,152\" 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=\"x07_img23\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img23.jpg?fit=271%2C152&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img23.jpg?resize=271%2C152&#038;ssl=1\" alt=\"\" class=\"wp-image-1185\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lecture d&rsquo;un programme enregistr\u00e9 sur le PC<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X07 STUDIO demande de s\u00e9lectionner le programme \u00e0 envoyer au CANON puis demande de lancer sur le X-07 la commande de chargement. Une fois les donn\u00e9es envoy\u00e9e, X07 STUDIO informe que tout s&rsquo;est bien pass\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"151\" data-attachment-id=\"1170\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1170#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.jpg?fit=613%2C309&amp;ssl=1\" data-orig-size=\"613,309\" 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=\"x07_img17\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.jpg?fit=613%2C309&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.jpg?resize=300%2C151&#038;ssl=1\" alt=\"\" class=\"wp-image-1170\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.jpg?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img17.jpg?w=613&amp;ssl=1 613w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" data-attachment-id=\"1171\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1171#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?fit=1192%2C579&amp;ssl=1\" data-orig-size=\"1192,579\" 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=\"x07_img18\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?fit=1024%2C497&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?resize=1024%2C497&#038;ssl=1\" alt=\"\" class=\"wp-image-1171\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?resize=1024%2C497&amp;ssl=1 1024w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?resize=300%2C146&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?resize=768%2C373&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img18.jpg?w=1192&amp;ssl=1 1192w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"172\" data-attachment-id=\"1173\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1173#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img19.jpg?fit=553%2C317&amp;ssl=1\" data-orig-size=\"553,317\" 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=\"x07_img19\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img19.jpg?fit=553%2C317&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img19.jpg?resize=300%2C172&#038;ssl=1\" alt=\"\" class=\"wp-image-1173\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img19.jpg?resize=300%2C172&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img19.jpg?w=553&amp;ssl=1 553w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"187\" data-attachment-id=\"1174\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1174#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?fit=402%2C251&amp;ssl=1\" data-orig-size=\"402,251\" 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=\"x07_img20\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?fit=402%2C251&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?resize=300%2C187&#038;ssl=1\" alt=\"\" class=\"wp-image-1174\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?resize=400%2C251&amp;ssl=1 400w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img20.jpg?w=402&amp;ssl=1 402w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et voil\u00e0, on a d\u00e9j\u00e0 de quoi sauvegarder toutes nos cr\u00e9ations !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le BASIC sans lignes c&rsquo;est plus cool non ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le BASIC Microsoft qui \u00e9quipe le CANON X-07 est de tr\u00e8s bonne facture. Il est puissant, et permet d&rsquo;acc\u00e9der \u00e0 quasiment toutes les fonctions de l&rsquo;appareil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais \u00e7a reste un BASIC avec des num\u00e9ros de lignes et avec des variables qui ne peuvent pas avoir un nom de plus de 2 caract\u00e8res (\u00e7a c&rsquo;est hard). Alors pourquoi ne pas arranger \u00e7a et r\u00e9aliser un outil permettant de coder sans num\u00e9ro de ligne, et avec des variables dont le nom fait plus de 2 caract\u00e8res ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je suis parti de l&rsquo;id\u00e9e de d\u00e9velopper un outil qui ne ferait que g\u00e9n\u00e9rer un programme BASIC standard (avec la syntaxe utilisant des num\u00e9ros de lignes) \u00e0 partir d&rsquo;un code construit sans num\u00e9ro de ligne, avec des variables au nom long (et avec aussi 2 ou 3 autres petites choses dont je parlerai plus tard)\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s quelques heures de d\u00e9veloppement, X07 STUDIO permet de saisir un programme avec la syntaxe d&rsquo;un basic \u00ab\u00a0maison\u00a0\u00bb plus \u00e9volu\u00e9 que celui inclus dans la machine puis de g\u00e9n\u00e9rer une version standard et de l&rsquo;envoyer au CANON X-07 via la liaison s\u00e9rie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici le code du jeu dans lequel vous devez trouver un nombre compris entre 0 et 99 :<\/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\">CLS<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">N%=INT(RND(0)*100)<\/div><div class=\"cm-line\">C%=0<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">@LOOP<\/div><div class=\"cm-line\">C%=C%+1<\/div><div class=\"cm-line\">INPUT &quot;Votre nombre: &quot;;A%<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">IF (A%&lt;N%) THEN PRINT A%;&quot;TROP PETIT&quot;:GOTO @LOOP<\/div><div class=\"cm-line\">IF (A%&gt;N%) THEN PRINT A%;&quot;TROP GRAND&quot;:GOTO @LOOP<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">CLS<\/div><div class=\"cm-line\">BEEP 10,1<\/div><div class=\"cm-line\">BEEP 20,2<\/div><div class=\"cm-line\">PRINT &quot;VOUS AVEZ TROUVE EN&quot;;C%;&quot;COUPS&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">@WAITKEY<\/div><div class=\"cm-line\">IF INKEY$=&quot;&quot; THEN @WAITKEY<\/div><div class=\"cm-line\">END<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pour aller \u00e0 une ligne pr\u00e9cise (avec GOTO ou GOSUB ou ON GOTO ou ON GOSUB) on utilise des labels. Les labels sont des noms qui commencent par le signe @ (dans ce code on a les labels @LOOP et @WAITKEY)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec ce code sans aucun num\u00e9ro de ligne, on peut g\u00e9n\u00e9rer un code BASIC classique compr\u00e9hensible par le X-07, voici ce code :<\/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\">100 CLS<\/div><div class=\"cm-line\">110 N%=INT(RND(0)*100<\/div><div class=\"cm-line\">120 C%=0<\/div><div class=\"cm-line\">130 C%=C%+1<\/div><div class=\"cm-line\">140 INPUT &quot;Votre nombre: &quot;;A%<\/div><div class=\"cm-line\">150 IF (A%&lt;N%) THEN PRINT A%;&quot;TROP PETIT&quot;:GOTO 130<\/div><div class=\"cm-line\">160 IF (A%&gt;N%) THEN PRINT A%;&quot;TROP GRAND&quot;:GOTO 130<\/div><div class=\"cm-line\">170 CLS<\/div><div class=\"cm-line\">180 BEEP 10,1<\/div><div class=\"cm-line\">190 BEEP 20,2<\/div><div class=\"cm-line\">200 PRINT &quot;VOUS AVEZ TROUVE EN&quot;;C%;&quot;COUPS&quot;;<\/div><div class=\"cm-line\">210 IF INKEY$=&quot;&quot; THEN 210<\/div><div class=\"cm-line\">220 END<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">On peut utiliser des noms de variables plus explicites que C% ou N% ou A% :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n#VAR COMPTEUR%\n#VAR NOMBRE%\n#VAR PROPOSITION%\n\nCLS\n\nNOMBRE%=INT(RND(0)*100)\nCOMPTEUR%=0\n\n@LOOP\nCOMPTEUR%=COMPTEUR%+1\nINPUT &#34;Votre nombre: &#34;;PROPOSITION%\n\nIF (PROPOSITION%&lt;NOMBRE%) THEN PRINT PROPOSITION%;&#34;TROP PETIT&#34;:GOTO @LOOP\nIF (PROPOSITION%&gt;NOMBRE%) THEN PRINT PROPOSITION%;&#34;TROP GRAND&#34;:GOTO @LOOP\n\nCLS\nBEEP 10,1\nBEEP 20,2\nPRINT &#34;VOUS AVEZ TROUVE EN&#34;;COMPTEUR%;&#34;COUPS&#34;;\n\n@WAITKEY\nIF INKEY$=&#34;&#34; THEN @WAITKEY\nEND\n\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ce qui est traduit par  :<\/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\">52 DIM X7%(2)<\/div><div class=\"cm-line\">100 CLS<\/div><div class=\"cm-line\">110 X7%(1)=INT(RND(0)*100)<\/div><div class=\"cm-line\">120 X7%(0)=0<\/div><div class=\"cm-line\">130 X7%(0)=X7%(0)+1<\/div><div class=\"cm-line\">140 INPUT &quot;Votre nombre: &quot;;X7%(2)<\/div><div class=\"cm-line\">150 IF (X7%(2)&lt;X7%(1)) THEN PRINT X7%(2);&quot;TROP PETIT&quot;:GOTO 130<\/div><div class=\"cm-line\">160 IF (X7%(2)&gt;X7%(1)) THEN PRINT X7%(2);&quot;TROP GRAND&quot;:GOTO 130<\/div><div class=\"cm-line\">170 CLS<\/div><div class=\"cm-line\">180 BEEP 10,1<\/div><div class=\"cm-line\">190 BEEP 20,2<\/div><div class=\"cm-line\">200 PRINT &quot;VOUS AVEZ TROUVE EN&quot;;X7%(0);&quot;COUPS&quot;;<\/div><div class=\"cm-line\">210 IF INKEY$=&quot;&quot; THEN 210<\/div><div class=\"cm-line\">220 END<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Les variables avec des noms longs (d\u00e9clar\u00e9es avec le mot cl\u00e9 #VAR) sont remplac\u00e9es dans le code final par des variables de type tableau. J&rsquo;utilise une particularit\u00e9 du BASIC du CANON qui permet d&rsquo;utiliser en m\u00eame temps des variables ayant le m\u00eame nom mais des types diff\u00e9rents. Ainsi A$, A% sont utilisables en m\u00eame temps sans probl\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X07 STUDIO utilise pour remplacer les variables d\u00e9clar\u00e9es par #VAR un tableau nomm\u00e9 X7 pour chaque type possible. Dans cet exemple on d\u00e9clare 3 variables de type entier (%), elles sont remplac\u00e9es par les variables X7%(0), X7%(1) et X7%(2). Pratique non ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai aussi ajout\u00e9 la possibilit\u00e9 de cr\u00e9er des \u00ab\u00a0biblioth\u00e8ques\u00a0\u00bb de code pour regrouper des fonctions qu&rsquo;on utilise sans arr\u00eat. C&rsquo;est la directive #IMPORT qui permet d&rsquo;int\u00e9grer ces biblioth\u00e8ques au code. Dans ces biblioth\u00e8ques il faut juste \u00eatre tr\u00e8s rigoureux sur le nommage des labels. Le plus simple est de pr\u00e9c\u00e9der les labels par le nom de la biblioth\u00e8que. Par exemple pour la biblioth\u00e8que \u00ab\u00a0UTILS\u00a0\u00bb le label \u00ab\u00a0WaitForKey\u00a0\u00bb sera nomm\u00e9 \u00ab\u00a0UTILS.WaitForKey\u00a0\u00bb, \u00e7a \u00e9vite pleins de probl\u00e8mes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai aussi ajout\u00e9 la possibilit\u00e9 de d\u00e9clarer du code param\u00e9tr\u00e9. Ce ne sont pas des fonctions car le code sera r\u00e9p\u00e9t\u00e9 autant de fois qu&rsquo;utilis\u00e9, \u00e7a se rapproche plus de fonctions \u00ab\u00a0inline\u00a0\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si j&rsquo;ai \u00e0 utiliser plein de fois le code suivant :<\/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\">LOCATE X%,Y%:PRINT M$<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pour afficher en X,Y le message M$ je peux d\u00e9clarer une fonction inline suivante :<\/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 class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-variableName\">#DEF<\/span> <span class=\"tok-keyword\">ShowMessage<\/span><span class=\"tok-punctuation\">[<\/span><span class=\"tok-keyword\">X<\/span><span class=\"tok-operator\">,<\/span><span class=\"tok-keyword\">Y<\/span><span class=\"tok-operator\">,<\/span><span class=\"tok-keyword\">M<\/span><span class=\"tok-punctuation\">]<\/span><span class=\"tok-operator\">=<\/span><span class=\"tok-keyword\">LOCATE<\/span> <span class=\"tok-punctuation\">[<\/span><span class=\"tok-keyword\">X<\/span><span class=\"tok-punctuation\">]<\/span><span class=\"tok-operator\">,<\/span><span class=\"tok-punctuation\">[<\/span><span class=\"tok-keyword\">Y<\/span><span class=\"tok-punctuation\">]<\/span><span class=\"tok-operator\">:<\/span><span class=\"tok-keyword\">PRINT<\/span> <span class=\"tok-punctuation\">[<\/span><span class=\"tok-keyword\">M<\/span><span class=\"tok-punctuation\">]<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Et l&rsquo;utiliser dans le code de la mani\u00e8re suivante :<\/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\">ShowMessage[5,1,&quot;Bonjour !&quot;]<\/div><div class=\"cm-line\">ShowMessage[10,2,&quot;Hello !&quot;]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ces lignes seront remplac\u00e9es par X07 STUDIO par :<\/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\">LOCATE 5,1:PRINT &quot;Bonjour !&quot;<\/div><div class=\"cm-line\">LOCATE 10,2:PRINT &quot;Hello !&quot;<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Un peu de confort pour coder c&rsquo;est mieux !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Coder c&rsquo;est bien, coder confortablement c&rsquo;est mieux ! J&rsquo;ai donc dot\u00e9 X07 STUDIO d&rsquo;un \u00e9diteur de code avec colorisation syntaxique. En gros \u00e7a donne \u00e7a :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"584\" data-attachment-id=\"1203\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1203#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img24.jpg?fit=682%2C584&amp;ssl=1\" data-orig-size=\"682,584\" 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=\"x07_img24\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img24.jpg?fit=682%2C584&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img24.jpg?resize=682%2C584&#038;ssl=1\" alt=\"\" class=\"wp-image-1203\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img24.jpg?w=682&amp;ssl=1 682w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img24.jpg?resize=300%2C257&amp;ssl=1 300w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le code BASIC g\u00e9n\u00e9r\u00e9 est lui aussi en couleurs :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"507\" data-attachment-id=\"1205\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1205#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?fit=676%2C507&amp;ssl=1\" data-orig-size=\"676,507\" 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=\"x07_img25\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?fit=676%2C507&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?resize=676%2C507&#038;ssl=1\" alt=\"\" class=\"wp-image-1205\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?w=676&amp;ssl=1 676w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?resize=600%2C450&amp;ssl=1 600w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?resize=400%2C300&amp;ssl=1 400w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img25.jpg?resize=200%2C150&amp;ssl=1 200w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D&rsquo;ailleurs X07 STUDIO permet aussi de coder directement en BASIC CANON sans passer par du code modernis\u00e9 (le code sans num\u00e9ros de lignes). On peut sauvegarder son code BASIC (et celui g\u00e9n\u00e9r\u00e9) pour travailler dessus \u00e0 sa guise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment transf\u00e9rer le code vers le X-07 ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e0 encore, un grand merci aux ing\u00e9nieurs de chez CANON.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ils ont pr\u00e9vu un mode sp\u00e9cial qui permet de remplacer les entr\u00e9es clavier par ce qui vient de la liaison s\u00e9rie. Vous voyez o\u00f9 je veux en venir ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce mode, que j&rsquo;appelle le mode esclave, est initialis\u00e9 par 2 commandes, la 1\u00e8re ouvre le canal de communication, la seconde (un appel syst\u00e8me) permet de placer le CANON en mode esclave. Tout ce qui passera par le canal 5 sera interpr\u00e9t\u00e9 comme si cela venait du clavier.<\/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\">INIT #5,&quot;COM:&quot;<\/div><div class=\"cm-line\">EXEC &amp;HEE1F<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Le canal #5 est r\u00e9serv\u00e9 \u00e0 cet usage. C&rsquo;est donc un tr\u00e8s bon moyen de transf\u00e9rer les lignes de code BASIC vers le CANON. C&rsquo;est comme si on tapait au clavier le programme. Ce n&rsquo;est pas tr\u00e8s rapide mais comme c&rsquo;est 100% automatique c&rsquo;est assez sympa \u00e0 utiliser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donc depuis le code g\u00e9n\u00e9r\u00e9 par X07 STUDIO, il suffit d&rsquo;activer la commande \u00ab\u00a0Transf\u00e9rer\u00a0\u00bb (voir l&rsquo;\u00e9cran un peu plus haut) pour lancer la proc\u00e9dure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X07 STUDIO nous invite dans un 1er temps \u00e0 placer le CANON en mode esclave. Un fois que c&rsquo;est fait (le CANON est donc \u00e0 l&rsquo;\u00e9coute de ce qui arrive par la liaison s\u00e9rie) il suffit de cliquer sur le bouton \u00ab\u00a0D\u00e9marrer\u00a0\u00bb et de laisser faire.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"435\" height=\"255\" data-attachment-id=\"1212\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1212#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img26.jpg?fit=435%2C255&amp;ssl=1\" data-orig-size=\"435,255\" 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=\"x07_img26\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img26.jpg?fit=435%2C255&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img26.jpg?resize=435%2C255&#038;ssl=1\" alt=\"\" class=\"wp-image-1212\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img26.jpg?w=435&amp;ssl=1 435w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img26.jpg?resize=300%2C176&amp;ssl=1 300w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme est \u00ab\u00a0tap\u00e9\u00a0\u00bb via la liaison s\u00e9rie, ligne apr\u00e8s ligne, caract\u00e8re apr\u00e8s caract\u00e8re. Une barre de progression indique l&rsquo;avancement de l&rsquo;op\u00e9ration. Une fois que c&rsquo;est termin\u00e9, X07 STUDIO demande si l&rsquo;on souhaite lancer le programme. Si oui, il replace le CANON en mode normal (il retrouve l&rsquo;usage de son clavier) et lance le programme par une commande RUN (tout \u00e7a en une seule fois avec les 2 commandes sur une seule ligne). Normalement le programme se lance.<\/p>\n\n\n\n<figure class=\"wp-block-video wp-block-embed is-type-video is-provider-videopress\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='1200' height='675' src='https:\/\/videopress.com\/embed\/K3JMSDxW?cover=1&amp;muted=1&amp;persistVolume=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0' frameborder='0' allowfullscreen data-resize-to-parent=\"true\" allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250'><\/script>\n<\/div><figcaption>Transfert du programme en mode esclave.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que tout fonctionne bien il faut imp\u00e9rativement que les signaux RTS\/CTS soient c\u00e2bl\u00e9s au niveau de la liaison s\u00e9rie. Ces signaux permettent de g\u00e9rer le flux de donn\u00e9es. En gros quand le CANON n&rsquo;est pas pr\u00eat \u00e0 recevoir des donn\u00e9es il l&rsquo;indique au PC, et inversement. Du coup le flux de donn\u00e9es est bien synchronis\u00e9. Sans ces signaux (qui sont des signaux standards) le PC pourrait envoyer des donn\u00e9es alors que le CANON n&rsquo;est pas du tout en train de les \u00e9couter. Quand il valide une ligne BASIC par exemple, pendant un bref instant il est bien occup\u00e9 et n&rsquo;\u00e9coute plus la liaison s\u00e9rie, du coup il perd des caract\u00e8res.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous ne c\u00e2blez pas ces signaux, vous devrez ajouter des temporisations (al\u00e9atoires) qui vont \u00e9norm\u00e9ment ralentir le transfert et qui ne garantiront en rien que tout se passera bien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X07 STUDIO poss\u00e8de 2 modes de communication, avec et sans RTS\/CTS, mais vous avez compris, sans ces signaux c&rsquo;est gal\u00e8re.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le g\u00e9n\u00e9rateur de symboles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le CANON X-07 permet de red\u00e9finir certains \u00e9l\u00e9ments de son jeu de caract\u00e8res. Les caract\u00e8res 128 \u00e0 159 et 224 \u00e0 255 sont utilisables avec la commande FONT$ du BASIC et sont red\u00e9finissables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour simplifier la cr\u00e9ation de symboles, j&rsquo;ai inclus dans X07 STUDIO un g\u00e9n\u00e9rateur de symboles. Il suffit de coller dans le code BASIC la d\u00e9finition du symbole \u00e9labor\u00e9e au fur et \u00e0 mesure de sa cr\u00e9ation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On peut aussi prendre le code BASIC et le coller dans le g\u00e9n\u00e9rateur de symboles, le symbole correspondant sera alors affich\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"569\" data-attachment-id=\"1264\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1264#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?fit=804%2C569&amp;ssl=1\" data-orig-size=\"804,569\" 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=\"x07_img34\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?fit=804%2C569&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?resize=804%2C569&#038;ssl=1\" alt=\"\" class=\"wp-image-1264\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?w=804&amp;ssl=1 804w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?resize=300%2C212&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img34.jpg?resize=768%2C544&amp;ssl=1 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apr\u00e8s le BASIC si on passait \u00e0 l&rsquo;assembleur ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comme le processeur du X-07 est un Z80 (processeur 8 bits), il n&rsquo;est pas trop difficile de se mettre \u00e0 l&rsquo;assembleur car le Z80 reste un processeur assez simple \u00e0 programmer. Il est id\u00e9al pour apprendre en tous cas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a des publications sur le NET qui prennent le temps d&rsquo;expliquer comment utiliser l&rsquo;assembleur pour augmenter les capacit\u00e9s et la vitesse du X-07.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A une \u00e9poque il y a m\u00eame eu plusieurs livres qui ont \u00e9t\u00e9 publi\u00e9s sur le sujet. Ca fait en gros 40 ans mais on les trouve facilement, num\u00e9ris\u00e9s, sur le NET. Merci \u00e0 leurs auteurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les plus connus sont :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/oldskool.silicium.org\/calc\/x07\/documents\/x_07_mysteres_x-07.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Les myst\u00e8res du XO7&nbsp;&#8211; l&rsquo;assembleur du canon X07<\/a> d&rsquo;Andr\u00e9 Tonic, Adward Arevian et Philippe MILLET<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il s&rsquo;agit d&rsquo;une V\u00c9RITABLE BIBLE pour les amateurs \u00e9clair\u00e9s du Canon X-07. Il d\u00e9crit en d\u00e9tail :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les principes de l&rsquo;assembleur NSC800 (compatible Z80)<\/li>\n\n\n\n<li>Les instructions<\/li>\n\n\n\n<li>Les adresses de certaines routines en ROM<\/li>\n\n\n\n<li>L&rsquo;utilisation du sous processeur TOSHIBA 6834<\/li>\n\n\n\n<li>Et pr\u00e9sente quelques petits programmes didactiques et amusants.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/oldskool.silicium.org\/calc\/x07\/documents\/x-07_AppsASM.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Applications en Assembleur Dans l&rsquo;Univers du Canon X-07<\/a> d&rsquo;Andr\u00e9 Tonic, Adward Arevian, Philippe MILLET et Jean-Jacques ROUSSEAU<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il s&rsquo;agit de la suite du premier ouvrage. Il d\u00e9crit en d\u00e9tail :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les principes d&rsquo;implantation des routines ASM<\/li>\n\n\n\n<li>Les codage des variables<\/li>\n\n\n\n<li>L&rsquo;utilisation de certaines routines de la ROM<\/li>\n\n\n\n<li>Le principe de l&rsquo;extension des fonctions existantes<\/li>\n\n\n\n<li>Les interruptions et les entr\u00e9es sorties<\/li>\n\n\n\n<li>Le sch\u00e9ma de l&rsquo;interface video X-720<\/li>\n\n\n\n<li>Quelques programmes d&rsquo;exemples de jeux et utilitaires<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">X07 STUDIO et l&rsquo;assembleur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pourquoi ne pas doter X07 STUDIO d&rsquo;un \u00e9diteur assembleur ? Pourquoi pas !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je me suis donc lanc\u00e9 dans la cr\u00e9ation d&rsquo;un petit \u00e9diteur assembleur, d&rsquo;un compilateur (transformation du code assembleur en code machine) et d&rsquo;un g\u00e9n\u00e9rateur de programme BASIC dont le r\u00f4le est de charger en m\u00e9moire le code assembleur compil\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je n&rsquo;avais jamais eu l&rsquo;occasion de faire \u00e7a avant, et franchement c&rsquo;est tr\u00e8s int\u00e9ressant \u00e0 r\u00e9aliser.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"416\" data-attachment-id=\"1251\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1251#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img31.jpg?fit=490%2C416&amp;ssl=1\" data-orig-size=\"490,416\" 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=\"x07_img31\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img31.jpg?fit=490%2C416&amp;ssl=1\" data-id=\"1251\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img31.jpg?resize=490%2C416&#038;ssl=1\" alt=\"\" class=\"wp-image-1251\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img31.jpg?w=490&amp;ssl=1 490w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img31.jpg?resize=300%2C255&amp;ssl=1 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><figcaption class=\"wp-element-caption\">Le code assembleur<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"487\" height=\"414\" data-attachment-id=\"1252\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1252#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img32.jpg?fit=487%2C414&amp;ssl=1\" data-orig-size=\"487,414\" 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=\"x07_img32\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img32.jpg?fit=487%2C414&amp;ssl=1\" data-id=\"1252\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img32.jpg?resize=487%2C414&#038;ssl=1\" alt=\"\" class=\"wp-image-1252\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img32.jpg?w=487&amp;ssl=1 487w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img32.jpg?resize=300%2C255&amp;ssl=1 300w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><figcaption class=\"wp-element-caption\">Le code machine apr\u00e8s compilation<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce petit assembleur permet de cr\u00e9er des labels (pour marquer un emplacement qui plus tard deviendra une adresse physique r\u00e9elle), des zones de d\u00e9claration de donn\u00e9es sous la forme de valeurs sur 8 et 16 bits, et aussi sous la forme de chaines de caract\u00e8res, et des constantes sur 8 et 16 bits. Pour le moment je me suis arr\u00eat\u00e9 l\u00e0 dans les fonctionnalit\u00e9s. Les adresses finales sont calcul\u00e9es par le compilateur (ce qui rend les choses tout de m\u00eame bien plus simples).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le moment, l&rsquo;assembleur ne g\u00e9n\u00e8re aucun message d&rsquo;erreur en cas de soucis pendant la compilation. Ca sera l\u00e0 dans une prochaine version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le programme assembleur cr\u00e9\u00e9 et compil\u00e9 sans erreur, on peut g\u00e9n\u00e9rer le programme BASIC qui sera charg\u00e9 de l&rsquo;implanter en m\u00e9moire dans le CANON X-07<\/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=\"532\" height=\"369\" data-attachment-id=\"1254\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1254#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img33.jpg?fit=532%2C369&amp;ssl=1\" data-orig-size=\"532,369\" 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=\"x07_img33\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img33.jpg?fit=532%2C369&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img33.jpg?resize=532%2C369&#038;ssl=1\" alt=\"\" class=\"wp-image-1254\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img33.jpg?w=532&amp;ssl=1 532w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img33.jpg?resize=300%2C208&amp;ssl=1 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><figcaption class=\"wp-element-caption\">Chargeur BASIC du programme assembleur pr\u00e9sent\u00e9 plus haut.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Et comme pour les programmes BASIC g\u00e9n\u00e9r\u00e9s toute \u00e0 l&rsquo;heure \u00e0 partir du BASIC sans ligne de code, on peut transf\u00e9rer le programme g\u00e9n\u00e9r\u00e9 avec le mode esclave du CANON X-07.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0, pour le moment c&rsquo;est tout ce que X07 STUDIO sait faire. Mais progressivement je vais lui ajouter d&rsquo;autres modules, d&rsquo;autres fonctions et le rendre encore plus simple \u00e0 utiliser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">X07 STUDIO sur GitHub<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si X07 STUDIO vous int\u00e9resse le projet est disponible sur <a href=\"https:\/\/github.com\/Sydney680928\/X07-Studio\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai publi\u00e9 la version 0.8 de X07 STUDIO pour Windows x86 et x64 pour ceux qui n&rsquo;auront pas la \u00ab\u00a0force\u00a0\u00bb de g\u00e9n\u00e9rer le programme avec Visual Studio et .NET 8<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\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\">\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-fa0de4ba-fe50-4285-a497-743a92c626c4\" href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/03\/x07studio-v0.8-x86.zip\">x07studio-v0.8-x86<\/a><a href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/03\/x07studio-v0.8-x86.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-fa0de4ba-fe50-4285-a497-743a92c626c4\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-d6fd8165-c5a2-49a0-97cf-33512b2b38e7\" href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/03\/x07studio-v0.8-x64.zip\">x07studio-v0.8-x64<\/a><a href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/03\/x07studio-v0.8-x64.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-d6fd8165-c5a2-49a0-97cf-33512b2b38e7\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Un \u00e9cran pas tr\u00e8s lisible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;\u00e9cran du CANON X-07 n&rsquo;est pas tr\u00e8s lisible. La meilleure position pour l&rsquo;utiliser est de le pencher un peu vers soi, la lecture s&rsquo;en trouve fortement am\u00e9lior\u00e9e. C&rsquo;est dans ce but que Guillaume (mon coll\u00e8gue de travail, monsieur imprimante 3D) m&rsquo;a cr\u00e9\u00e9 un socle. C&rsquo;est super pratique !<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"500\" data-attachment-id=\"1226\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1226#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?fit=667%2C500&amp;ssl=1\" data-orig-size=\"667,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1734973147&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.03030303030303&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"x07_img27\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?fit=667%2C500&amp;ssl=1\" data-id=\"1226\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?resize=667%2C500&#038;ssl=1\" alt=\"\" class=\"wp-image-1226\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?w=667&amp;ssl=1 667w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?resize=600%2C450&amp;ssl=1 600w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?resize=400%2C300&amp;ssl=1 400w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img27.jpg?resize=200%2C150&amp;ssl=1 200w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"500\" data-attachment-id=\"1227\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1227#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?fit=667%2C500&amp;ssl=1\" data-orig-size=\"667,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1734973156&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;640&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"x07_img28\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?fit=667%2C500&amp;ssl=1\" data-id=\"1227\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?resize=667%2C500&#038;ssl=1\" alt=\"\" class=\"wp-image-1227\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?w=667&amp;ssl=1 667w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?resize=600%2C450&amp;ssl=1 600w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?resize=400%2C300&amp;ssl=1 400w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img28.jpg?resize=200%2C150&amp;ssl=1 200w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"500\" data-attachment-id=\"1228\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=1228#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?fit=667%2C500&amp;ssl=1\" data-orig-size=\"667,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1734973167&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;640&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"x07_img29\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?fit=667%2C500&amp;ssl=1\" data-id=\"1228\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?resize=667%2C500&#038;ssl=1\" alt=\"\" class=\"wp-image-1228\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?w=667&amp;ssl=1 667w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?resize=600%2C450&amp;ssl=1 600w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?resize=400%2C300&amp;ssl=1 400w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img29.jpg?resize=200%2C150&amp;ssl=1 200w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\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\">\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-fb034958-16bc-4516-a74a-346883e85d3a\" href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/01\/supportx07.stl_.zip\">Fichier STL<\/a><a href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/01\/supportx07.stl_.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-fb034958-16bc-4516-a74a-346883e85d3a\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-4a055f34-1e37-436f-a99f-a3bfa255b2d5\" href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/01\/supportx07.f3d.zip\">Fichier FUSION 360<\/a><a href=\"https:\/\/coding4phone.com\/wp-content\/uploads\/2026\/01\/supportx07.f3d.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-4a055f34-1e37-436f-a99f-a3bfa255b2d5\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">De la documentation \u00e0 gogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous cherchez un peu vous allez trouver beaucoup d&rsquo;informations. D\u00e9j\u00e0, dans la documentation fournie en standard avec la CANON X-07 il y en a de tr\u00e8s utiles pour utiliser au mieux cette fantastique machine. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur le NET vous allez aussi en trouver beaucoup tellement il y a des gens qui se sont passionn\u00e9s (et se passionnent encore) pour cette machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici quelques liens int\u00e9ressants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Canon_X-07\" target=\"_blank\" rel=\"noreferrer noopener\">La page Wikip\u00e9dia du CANON X-07<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/oldskool.silicium.org\/calc\/x07\/\" target=\"_blank\" rel=\"noreferrer noopener\">La page du CANON X-07 sur SILICIUM (le mus\u00e9e de l&rsquo;informatique)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/oldmachinery.blogspot.com\/2013\/09\/canon-x-07.html\" target=\"_blank\" rel=\"noreferrer noopener\">La page du CANON X-07 sur Old Machinery<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/?cat=37\" target=\"_blank\" rel=\"noreferrer noopener\">Le X-07 sur Le Rayon des Calculatrices<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.hebdogiciel.free.fr\/CANONX07.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Les programmes pour le X-07 du magazine Hebdogiciel<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0 mes premi\u00e8res aventures avec le CANON X-07. Cette machine, veille de 40 ans, est juste extraordinaire, tr\u00e8s en avance sur son temps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prochaine \u00e9tape sera de la \u00ab\u00a0brancher\u00a0\u00bb sur des composants de type Arduino (qui pour certains seront plus puissants qu&rsquo;elle), pour, entre autre, lui ajouter des fonctions GPS, Bluetooth Low Energy, etc&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je ne manquerai pas de vous tenir inform\u00e9 de mes nouvelles aventures avec le CANON X-07 !<\/p>\n\n\n<div class=\"wp-block-post-author\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/5d49c47605ea4dce1a714806fc990ce71014f2b6ac8cfdb8412be728bea57b76?s=48&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/5d49c47605ea4dce1a714806fc990ce71014f2b6ac8cfdb8412be728bea57b76?s=96&#038;d=mm&#038;r=g 2x' class='avatar avatar-48 photo' height='48' width='48' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__byline\">A bient\u00f4t<\/p><p class=\"wp-block-post-author__name\">St\u00e9phane<\/p><\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je ne sais pas vraiment pourquoi, mais j&rsquo;ai toujours \u00e9t\u00e9 attir\u00e9 par les ordinateurs de poche programmables (pocket computers). Vous savez ces petites machines qui ont fait le bonheur des passionn\u00e9s dans les ann\u00e9es 1980. L&rsquo;une d&rsquo;entre elles m&rsquo;a toujours attir\u00e9, c&rsquo;est le CANON X-07. Il y a quelques semaines je m&rsquo;en suis achet\u00e9 un&#8230;<\/p>\n<p><a href=\"https:\/\/coding4phone.com\/?p=1044\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":1243,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1,44,27],"tags":[46,45,23],"class_list":["post-1044","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-pocket-computer","category-vintage","tag-canon-x-07","tag-pocket-computer","tag-vintage"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2024\/12\/x07_img30.jpg?fit=1200%2C872&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfoe4s-gQ","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/1044","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=1044"}],"version-history":[{"count":100,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/1044\/revisions"}],"predecessor-version":[{"id":1862,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/1044\/revisions\/1862"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/media\/1243"}],"wp:attachment":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}