{"id":3458,"date":"2020-12-27T14:00:37","date_gmt":"2020-12-27T13:00:37","guid":{"rendered":"podlove-2020-12-17t23:50:22+00:00-ddb83bd59fe0653"},"modified":"2020-12-19T21:16:05","modified_gmt":"2020-12-19T20:16:05","slug":"emission-underscore-209-du-27-decembre-2020","status":"publish","type":"podcast","link":"https:\/\/www.triplea.fr\/blog\/podcast\/emission-underscore-209-du-27-decembre-2020\/","title":{"rendered":"\u00c9mission Underscore #209 du 27 d\u00e9cembre 2020"},"content":{"rendered":"<script class=\"podigee-podcast-player\" src=\"\/\/cdn.podigee.com\/podcast-player\/javascripts\/podigee-podcast-player.js\" data-configuration=\"https:\/\/www.triplea.fr\/blog\/?podigee_player=891\"><\/script>\n<ul class=\"episode_download_list\">\n\t<li>Download:<\/li>\n\t\t    \t    \t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.triplea.fr\/blog\/podlove\/file\/876\/s\/download\/c\/buttonlist\/TripleA-EmissionUnderscore-209-20201227.mp3\">Triple A - Chroniques Underscore<span class=\"size\">81 MB<\/span><\/a>\n\t\t\t<\/li>\n\t    \t<\/ul>\n<div style=\"clear: both\"><\/div>\n<h2>Actu<\/h2>\n<h3>Les FAILs du mois<\/h3>\n<ul>\n<li>Mauvaise nouvelle: <a href=\"https:\/\/sebsauvage.net\/links\/?NL_q7w\">70% des TV connect\u00e9es ignorent le DNS fournit par votre r\u00e9seau local<\/a> (par DHCP) et utilisent un DNS hardcod\u00e9 (souvent le 8.8.8.8 de Google). 46% des consoles de jeu font la m\u00eame chose.<\/li>\n<li>Le fournisseur de services de messagerie allemand Tutanota <a href=\"https:\/\/www.01net.com\/actualites\/le-service-mail-le-plus-securise-au-mondecontraint-d-integrer-une-backdoor-pour-la-police-2012718.html\">contraint par d\u00e9cision de justice<\/a> d\u2019int\u00e9grer une backdoor dans ses serveurs pour la police judiciaire.<\/li>\n<li>L&rsquo;outil de dict\u00e9e de Microsoft Office <a href=\"https:\/\/www.numerama.com\/politique\/673844-lesbienne-masturbation-et-penis-ces-mots-que-loutil-de-diction-de-microsoft-word-ne-veut-pas-ecrire.html\">refuserait d&rsquo;\u00e9crire certains mots et les remplacerait par des ast\u00e9risques<\/a>.<\/li>\n<li><a href=\"https:\/\/mta.openssl.org\/pipermail\/openssl-announce\/2020-December\/000186.html\">Un correctif de s\u00e9curit\u00e9 pour OpenSSL<\/a>.<\/li>\n<li>Les objets connect\u00e9s Amazon <a href=\"https:\/\/social.jesuislibre.net\/@tuxicoman\/105336032415778959\">Echo et Ring feront bient\u00f4t office de point d&rsquo;acc\u00e8s Internet<\/a> pour vos voisins, merci d&rsquo;avoir pay\u00e9 pour le mat\u00e9riel, la connexion et l&rsquo;\u00e9lectricit\u00e9.<\/li>\n<li><a href=\"https:\/\/www.zdnet.fr\/actualites\/25-ans-de-javascript-le-langage-de-programmation-qui-fait-tourner-le-monde-39914411.htm\">D\u00e9j\u00e0 25 ans de Javascript<\/a>, c&rsquo;est une blague ? \u00c9tonnant que \u00e7a n&rsquo;ait pas encore caus\u00e9 un hiver nucl\u00e9aire !<\/li>\n<li>D&rsquo;apr\u00e8s <a href=\"https:\/\/www.nextinpact.com\/lebrief\/44945\/logiciels-open-source-17-failles-securite-seraient-creees-a-fins-malveillantes\">un rapport de recherches de GitHub<\/a> 17% des failles de s\u00e9curit\u00e9 dans les logiciels opensource seraient cr\u00e9\u00e9es intentionnellement \u00e0 des fins malveillantes. Au moins avec l&rsquo;opensource on peut le mesurer ind\u00e9pendamment\u2026<\/li>\n<li><a href=\"https:\/\/www.lefigaro.fr\/secteur\/high-tech\/docaposte-rachete-l-editeur-de-pronote-20201207\">Docaposte, filiale de La Poste, rach\u00e8te l&rsquo;\u00e9diteur de Pronote<\/a>. Faut esp\u00e9rer que les profs ne deviennent pas timbr\u00e9s, avec ce que Pronote leur fait d\u00e9j\u00e0 subir\u2026<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<ul>\n<li><a href=\"https:\/\/www.futura-sciences.com\/tech\/breves\/piratage-ia-devine-ce-vous-tapez-ecran-grace-bruit-vos-doigts-3603\/\">Des chercheurs arrivent \u00e0 deviner les mots tap\u00e9s sur le clavier virtuel<\/a> d&rsquo;un ordiphone rien qu&rsquo;avec le bruit des doigts sur l&rsquo;\u00e9cran. Va falloir penser \u00e0 couper les micros. Et \u00e0 ne pas d\u00e9verrouiller son t\u00e9l\u00e9phone \u00e0 c\u00f4t\u00e9 d&rsquo;Alexa, ou\u2026 Siri\u2026 Oh wait\u2026<\/li>\n<li>Les Mac \u00e9quip\u00e9s d&rsquo;une puce T2 ou M1 <a href=\"https:\/\/www.developpez.com\/actu\/311021\/Les-Mac-equipes-d-une-puce-T2-ou-M1-ne-peuvent-pas-etre-remis-a-l-etat-d-usine-sans-Apple-et-ne-peuvent-plus-etre-pleinement-utilises-dans-des-environnements-entierement-hors-ligne\/\">ne peuvent pas \u00eatre remis \u00e0 l&rsquo;\u00e9tat d&rsquo;usine sans se connecter \u00e0 Apple<\/a>, dites adieu \u00e0 la r\u00e9installation propre hors-ligne. \u00c7a les rend inutilisables pour certains usages sensibles, et bien s\u00fbr vous les contr\u00f4lez encore moins qu&rsquo;avant. Contents ?<\/li>\n<li>Des articles censur\u00e9s de la loi Avia <a href=\"https:\/\/www.nextinpact.com\/lebrief\/44998\/des-articles-loi-avia-censuree-seront-reintroduits-dans-projet-loi-separatisme\">bient\u00f4t r\u00e9introduits dans le projet de loi \u00ab\u202fs\u00e9paratisme\u202f\u00bb<\/a>. Ben voyons, quand c&rsquo;est anticonstitutionnel une fois, \u00e7a l&rsquo;est les fois suivantes aussi hein !<\/li>\n<li><a href=\"https:\/\/www.nextinpact.com\/article\/44999\/exclusif-cnil-va-infliger-sanction-100-millions-deuros-contre-google\">100 millions d&rsquo;euros de sanction inflig\u00e9es par la CNIL \u00e0 Google<\/a>. <a href=\"https:\/\/privacyinternational.org\/news-analysis\/4347\/cnil-fines-google-and-amazon-unlawful-use-cookies\">Amazon aussi \u00e0 l&rsquo;amende<\/a>. Ils vont pouvoir se faire un \u00e9norme stock de cookies \u00e0 la CNIL, mais c&rsquo;est pas bon pour leur glyc\u00e9mie \u00e7a.<\/li>\n<li>Selon certains de ses employ\u00e9s, <a href=\"https:\/\/www.01net.com\/actualites\/facebook-privilegie-ses-revenus-et-non-la-securite-des-utilisateurs-alertent-des-employes-de-la-societe-2017268.html\">Facebook privil\u00e9gierait ses revenus \u00e0 la s\u00e9curit\u00e9 des utilisateurs<\/a> en laissant d\u00e9lib\u00e9r\u00e9ment des escrocs violer ses conditions d&rsquo;utilisation.<\/li>\n<li>D&rsquo;anciens employ\u00e9s d&rsquo;Apple affirment que <a href=\"https:\/\/www.developpez.com\/actu\/311177\/D-anciens-employes-d-Apple-affirment-que-l-entreprise-a-ignore-les-violations-du-droit-du-travail-en-Chine-craignant-que-la-legislation-n-augmente-les-couts-et-ne-retarde-le-lancement-des-produits\/\">le droit du travail serait mis sous le tapis par la pomme<\/a> pour permettre de sortir ses produits \u00e0 temps.<\/li>\n<li>La soci\u00e9t\u00e9 isra\u00e9lienne Cellbrite <a href=\"https:\/\/www.lemondeinformatique.fr\/actualites\/lire-cellbrite-a-reussi-a-craquer-l-application-securisee-signal-81356.html\">a pr\u00e9tendu avoir craqu\u00e9 l&rsquo;application Signal<\/a> de messagerie chiffr\u00e9e.<br \/>\n<a href=\"https:\/\/twitter.com\/Snowden\/status\/1338859880384368641\">Ou pas<\/a>\u2026 En fait il semblerait qu&rsquo;ils aient juste install\u00e9 un mouchard sur un t\u00e9l\u00e9phone qui a eu acc\u00e8s aux donn\u00e9es de cette application comme il l&rsquo;aurait fait avec une autre. <a href=\"https:\/\/www.01net.com\/actualites\/non-cellebrite-n-a-pas-casse-signal-l-application-de-messagerie-chiffree-2019051.html\">Donc ils n&rsquo;auraient pas vraiment cass\u00e9 le protocole en fait<\/a>.<\/li>\n<li><a href=\"https:\/\/www.lemonde.fr\/pixels\/article\/2020\/12\/15\/twitter-ecope-d-une-amende-de-450-000-euros-pour-non-respect-du-rgpd_6063486_4408996.html\">Une amende de 450000 euros pour Twitter<\/a> qui ne respecte pas le RGPD\u2026<\/li>\n<li>Des chercheurs utilisent <a href=\"https:\/\/www.zdnet.com\/article\/academics-turn-ram-into-wifi-cards-to-steal-data-from-air-gapped-systems\/\">des barrettes de RAM comme \u00e9metteur radio<\/a> pour exfiltrer des donn\u00e9es vers une carte WiFi.<\/li>\n<li>En Afrique, <a href=\"https:\/\/www.nouvelobs.com\/monde\/20201216.OBS37624\/facebook-supprime-des-faux-comptes-en-afrique-dont-plusieurs-attribues-a-l-armee-francaise.html\">Facebook supprime des faux comptes<\/a> attribu\u00e9s \u00e0 l&rsquo;arm\u00e9e fran\u00e7aise.<\/li>\n<li>Et au Royaume-Uni, <a href=\"https:\/\/datanews.levif.be\/ict\/actualite\/facebook-rapatrie-aux-usa-la-gestion-de-donnees-d-utilisateurs-britanniques\/article-news-1370961.html\">Facebook fait passer ses utilisateurs sous juridiction am\u00e9ricaine<\/a>, pratique pour ne plus avoir \u00e0 respecter le RGPD\u2026 Merci le Brexit !<\/li>\n<li>13000 Euros d\u00e9pens\u00e9s <a href=\"https:\/\/fr.news.yahoo.com\/enfant-6-ans-joue-ipad-mere-depense-13000-euros-122327020.html\">par un enfant de 6 ans sur l&rsquo;iPad de sa m\u00e8re<\/a>\u2026<\/li>\n<li>Plus de 45 millions d&rsquo;images m\u00e9dicales (IRM, scanners\u2026) <a href=\"https:\/\/www.zdnet.fr\/actualites\/les-hopitaux-laissent-des-millions-d-images-medicales-sensibles-exposees-en-ligne-39914957.htm\">disponibles en ligne sur des serveurs non s\u00e9curis\u00e9s<\/a>.<\/li>\n<li><a href=\"https:\/\/techcrunch.com\/2020\/12\/14\/gmail-youtube-google-docs-and-other-services-go-down-simultaneously-in-multiple-countries\/\">Presque tout Google hors-service<\/a> pendant 30 minutes la semaine derni\u00e8re. <a href=\"https:\/\/www.lemondeinformatique.fr\/actualites\/lire-google-tousse-la-terre-s-arrete-presque-de-tourner-81345.html\">Bah, c&rsquo;est pas grave<\/a> me direz-vous\u2026<br \/>\nMais Google hors-service \u00e7a veut aussi dire <a href=\"https:\/\/shitposter.club\/objects\/69cab988-6a46-451d-884f-247f6df56e34\">ne plus pouvoir allumer la lumi\u00e8re ou le chauffage pour certains<\/a>\u2026<\/li>\n<\/ul>\n<h2>Chiptune: <a href=\"https:\/\/www.youtube.com\/watch?v=zxUDtQxNPTs\">Little Big Adventure Remix: &lsquo;Twinsen of Twinsun&rsquo;<\/a><\/h2>\n<h2>Sujet : Les id\u00e9es re\u00e7ues sur l&rsquo;Amstrad CPC<\/h2>\n<p>Comme beaucoup d&rsquo;entre vous, je suis sur un gros r\u00e9seau social o\u00f9 il y a beaucoup de groupes d\u00e9di\u00e9s \u00e0 l&rsquo;Amstrad et o\u00f9 tous les passionn\u00e9s ou nostalgiques se retrouvent, avec une expertise de la machine plus ou moins prononc\u00e9e.<br \/>\nAlors, \u00e9videmment, en tant que programmeur, il y a pas mal de choses qui me font bondir mais je ne r\u00e9agis pas \u00e0 chaque fois. D&rsquo;un, la susceptibilit\u00e9 des gens est \u00e0 fleur de peau en ce moment et puis je trouvais plus sympa de faire cette chronique pour parler des plus belles id\u00e9es re\u00e7ues concernant le CPC<\/p>\n<p>note sur cette l\u00e9gende urbaine, les sp\u00e9cialistes ne sont pas tous d&rsquo;accord \/!\\<\/p>\n<h3>Le Plus n&rsquo;est pas un vrai CPC<\/h3>\n<p>=&gt;<br \/>\nBon ben d\u00e9j\u00e0, si il ne s&rsquo;appelle pas CPC ce n&rsquo;est pas la volont\u00e9 d&rsquo;Amstrad, qui a fabriqu\u00e9 les CPC et les Plus mais simplement une question de droits juridiques. Rien \u00e0 voir avec l&rsquo;\u00e9largissement du trou de balle des dipt\u00e8res<\/p>\n<p>le CRTC-2 est le seul \u00e0 faire de l&rsquo;entrelac\u00e9 et il poss\u00e8de une technique rapide de r\u00e9p\u00e9tition de ligne (reg1&gt;reg0)<br \/>\nle CRTC-1 (avec l&rsquo;Asic) n&rsquo;affiche pas de border sur les ruptures verticales visibles<br \/>\nle CRTC-0 ne fait pas le split-border de la m\u00eame fa\u00e7on que le CRTC-1<br \/>\nEnfin, il y a des CPC qui ont eu le CRTC des Plus (le fameux costdown), donc bien des CPC avec un CRTC-3 castr\u00e9. De l\u00e0, que le Plus poss\u00e8de des sprites hard, des DMA et des couleurs \u00e9tendues ne devrait choquer personne, c&rsquo;est une sorte de CPC ECS (enhanced chipset)<\/p>\n<h3>&#8211; Ne sait pas faire de scroll hard<\/h3>\n<p>C&rsquo;est quelque chose qu&rsquo;on entend depuis des ann\u00e9es, alors que d\u00e8s qu&rsquo;on allume la machine et qu&rsquo;on se retrouve avec l&rsquo;interpr\u00e9teur BASIC, on peut faire un scrolling hard tr\u00e8s simplement en restant appuy\u00e9 sur le curseur haut ou bas. Car oui, le BASIC fait scroller l&rsquo;\u00e9cran avec un scrolling hard.<br \/>\nBien entendu, cela reste un ordinateur, il n&rsquo;y a donc pas de tile-map comme sur console mais un CPC peut commencer son \u00e9cran graphique \u00e0 peu pr\u00e8s n&rsquo;importe o\u00f9 en m\u00e9moire. Parmi les jeux CPC les plus connus, on se rappellera de Krafton &amp; Kunx, Bob Winner, Titan ou encore (je le kiffe celui l\u00e0) Burning Wheels<\/p>\n<h3>&#8211; C&rsquo;est facile de faire un jeu de plateforme sur un Plus (sous-entendu y a des tile-map)<\/h3>\n<p>Lorsque l&rsquo;Amstrad Plus est sorti, on a dit qu&rsquo;il avait des fonctionnalit\u00e9s pour le scrolling hard ce qui a entrain\u00e9 de grosses incompr\u00e9hensions. En effet les fonctionnalit\u00e9s de scrolling du Plus sont \u00e0 peine plus \u00e9volu\u00e9es que celle du CPC.<br \/>\nPour le scrolling horizontal, un d\u00e9calage fin tr\u00e8s pratique permet de bouger l&rsquo;\u00e9cran de quelques pixels facilement, on n&rsquo;est plus oblig\u00e9 comme sur CPC de triturer la HBL ou d&rsquo;ajouter \u00e0 la main des bords noirs sur l&rsquo;\u00e9cran. Concernant le scrolling vertical l&rsquo;apport est plus discutable. Pour des raisons de compatibilit\u00e9 il reste un h\u00e9ritage fort de la gestion \u00e9cran par bloc de 8 lignes. Le seul avantage r\u00e9el est qu&rsquo;on d\u00e9caler l&rsquo;\u00e9cran en restant stable, par exemple sous le BASIC. Il n&rsquo;y a aucune tile-map comme sur console dans lequel on se d\u00e9place, toutes les donn\u00e9es graphiques qui changent suite au scrolling doivent \u00eatre mises \u00e0 jour en logiciel. Et pour la petite histoire, si je prends le Sonic de NoRecess en cours de r\u00e9alisation, comme le scrolling est en plein \u00e9cran, il faut non pas un, mais deux scrollings diff\u00e9rents coll\u00e9s l&rsquo;un \u00e0 l&rsquo;autre, pour donner l&rsquo;illusion d&rsquo;un scrolling g\u00e9ant. Ce n&rsquo;est donc pas facile de faire un plateformer sur Plus, m\u00eame si il y a quelques aides.<\/p>\n<h3>Avec photoshop c&rsquo;est facile<\/h3>\n<p>L\u00e0 on est sur l&rsquo;id\u00e9e qu&rsquo;avec un super outil (pas du tout adapt\u00e9 au pixel art mais bon) on peut faire de meilleurs dessins. C&rsquo;est m\u00e9connaitre les probl\u00e9matiques du pixel art, je pense qu&rsquo;un graphiste en parlerait mieux que moi, mais pour le graphisme, la plupart des outils modernes sont au contraire un probl\u00e8me, en particulier parce qu&rsquo;on n&rsquo;a pas le rendu d&rsquo;un \u00e9cran cathodique en temps r\u00e9el. Mais aussi parce qu&rsquo;ils ne sont pas con\u00e7us pour autre chose que la retouche photo et non la cr\u00e9ation.<\/p>\n<p>Donc ben, pas d&rsquo;bol, c&rsquo;est toujours aussi difficile de faire des beaux graphs sur CPC et pour rappel, les outils de conversion automatiques, aussi bons qu&rsquo;ils soient, donnent presque toujours des r\u00e9sultats qui sont am\u00e9liorables \u00e0 la main. Je dis presque mais ma conviction profonde est un toujours absolu.<\/p>\n<h3>Le tramage augmente le poids des images<\/h3>\n<p>Alors j&rsquo;aurai envie de commencer par demander la charge de la preuve. En effet, quand on affirme quelque chose, il faut le prouver!<br \/>\nBon, en pratique, le tramage n&rsquo;augmente pas le poids de l&rsquo;image. L&rsquo;anti-aliasing peut un peu augmenter son poids SI et seulement SI on compresse l&rsquo;image mais la pertinence de l&rsquo;affirmation est \u00e0 rapprocher de \u00ab\u00a0si je fais un dessin avec des gros p\u00e2t\u00e9s \u00e7a prendra moins de place que faire un joli dessin avec pr\u00e9cision\u00a0\u00bb =&gt; poubelle<br \/>\nEn pratique toujours, les graphismes sont stock\u00e9s en brut dans la m\u00e9moire car on n&rsquo;a pas le temps de d\u00e9compresser avant affichage, \u00e0 quelques exceptions rarissimes et souvent lentes.<\/p>\n<h3>Il faut r\u00e9server une couleur pour la transparence des sprites<\/h3>\n<p>Cette affirmation se base sur un fond de v\u00e9rit\u00e9. Il existe plusieurs fa\u00e7ons d&rsquo;afficher des sprites logiciels, puisque contrairement aux sprites hardware, les sprites logiciels sont programm\u00e9s et on les programme comme on veut. UNE des techniques parmi tant d&rsquo;autres consiste \u00e0 dire qu&rsquo;on r\u00e9serve une couleur (souvent l&rsquo;index z\u00e9ro) et que si on tombe sur cette couleur, on n&rsquo;affiche pas le pixel.<br \/>\nMais il existe des jeux qui stockent les donn\u00e9es graphiques ainsi que le masque d&rsquo;affichage, c&rsquo;est deux fois plus gourmand en m\u00e9moire mais \u00e7a permet d&rsquo;acc\u00e9l\u00e9rer un peu les choses. Une autre m\u00e9thode consiste \u00e0 afficher les sprites avec du code pur. Ce n&rsquo;est plus une routine qui lit des donn\u00e9es graphiques pour les afficher, mais une routine qui affiche directement. Bien entendu il faudra une routine par sprite et selon les contraintes de r\u00e9alisation, la routine peut \u00eatre tr\u00e8s volumineuse.<\/p>\n<p>Un petit mot sur l&rsquo;Amstrad Plus avec ses sprites hard et ses 15 couleurs. La valeur du pixel peut prendre 16 valeurs, de z\u00e9ro \u00e0 15 et c&rsquo;est le z\u00e9ro qui est consid\u00e9r\u00e9 par le chip graphique comme la transparence. Il n&rsquo;y a pas \u00e0 proprement parl\u00e9 de couleur r\u00e9serv\u00e9e puisque cette couleur n&rsquo;existe pas, la palette est r\u00e9duite par contre mais on s&rsquo;attaque \u00e0 l&rsquo;arri\u00e8re-train des mouches l\u00e0&#8230;<\/p>\n<h3>ils ont des palettes s\u00e9par\u00e9es (confusion CPC\/Plus)<\/h3>\n<p>Sur CPC avec les sprites logiciels, la palette est la m\u00eame et les donn\u00e9es \u00e0 l&rsquo;\u00e9cran sont&#8230; &#8230;communes. En fait il n&rsquo;y a pas de notion de sprite hardware donc aucune raison de diff\u00e9rencier les couleurs des sprites du d\u00e9cor. On affiche des pixels, que ce soit du d\u00e9cor ou ceux d&rsquo;un sprite. Mais&#8230;<\/p>\n<p>&#8230;comme \u00e0 chaque l\u00e9gende il faut trouver le fond de v\u00e9rit\u00e9! Et je pense qu&rsquo;on peut trouver une explication dans certains jeux comme ghost&rsquo;n&rsquo;goblins qui utilisent des astuces bool\u00e9ennes avec les couleurs. En s&rsquo;affichant, le sprite se masque tout seul avec le d\u00e9cor et se paie m\u00eame le luxe d&rsquo;effacer les reliquats de l&rsquo;\u00e9tape pr\u00e9c\u00e9dente, occasionnant parfois des glitchs graphiques amusants.<br \/>\npour cela il faut r\u00e9duire le nombre de couleurs visibles \u00e0 7 dans un mode \u00e0 16 couleurs. L&rsquo;arri\u00e8re-plan utilise les 4 premi\u00e8res couleurs tandis que les sprites ajoutent 3 couleurs avec les 12 restantes.<\/p>\n<p>L&rsquo;explication technique \u00e9tant que les 3 couleurs occupent les bits du haut, en dupliquant les couleurs pour tous les cas possibles des bits du bas. On mettra un petit sch\u00e9ma sur le blog et quelques calculs pour expliquer.<\/p>\n<p><a href=\"https:\/\/www.triplea.fr\/blog\/wp-content\/uploads\/2020\/12\/Amstrad_CPC_ghost.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3463\" src=\"https:\/\/www.triplea.fr\/blog\/wp-content\/uploads\/2020\/12\/Amstrad_CPC_ghost.png\" alt=\"\" width=\"384\" height=\"272\" srcset=\"https:\/\/www.triplea.fr\/blog\/wp-content\/uploads\/2020\/12\/Amstrad_CPC_ghost.png 384w, https:\/\/www.triplea.fr\/blog\/wp-content\/uploads\/2020\/12\/Amstrad_CPC_ghost-300x213.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/a><\/p>\n<h3>Les sprites et le fond ne peuvent pas avoir les m\u00eames couleurs<\/h3>\n<p>Je pense qu&rsquo;on est l\u00e0 encore sur la m\u00eame base factuelle, le jeu ghost&rsquo;n&rsquo;goblins mais il n&rsquo;y a pas \u00e0 chercher bien loin pour trouver des jeux qui mettent en d\u00e9faut cette affirmation erron\u00e9e. Un petit mot sur l&rsquo;Amstrad Plus \u00e0 nouveau o\u00f9 les sprites hard ont une palette d\u00e9di\u00e9e de 15 couleurs mais si ces couleurs peuvent \u00eatre diff\u00e9rentes de celle du fond, elles peuvent tout aussi bien \u00eatre identiques!<\/p>\n<h3>Toujours les sprites, on doit se cantonner \u00e0 des r\u00e9solutions rectangulaires, multiples de 2<\/h3>\n<p>Il est assez flagrant de voir qu&rsquo;en 2020, la plupart des jeux produits ou en cours de production ont des graphismes terriblement rectangulaires. La t\u00eate et le corps des personnages forment un rectangle parfait donc on semble ne jamais pouvoir sortir. Vous voyez ce que je veux dire? Les petits bras qui ne d\u00e9bordent jamais, les jambes qui<br \/>\nfont des petits pas, etc.<br \/>\nJe pense que l&rsquo;origine est \u00e0 chercher du c\u00f4t\u00e9 des programmeurs qui pour des raisons de facilit\u00e9 \u00e9vidente n&rsquo;auraient \u00e0 g\u00e9rer qu&rsquo;une seule dimension de sprite, au lieu de prendre en compte la largeur \u00e0 chaque \u00e9tape de l&rsquo;animation, provocant quelques d\u00e9calages \u00e0 calculer.<br \/>\nCet obstacle n&rsquo;est jamais compens\u00e9 par un rectangle plus gros. Apr\u00e8s tout, on pourrait faire plaisir aux graphistes et leur octroyer plus de m\u00e9moire pour qu&rsquo;ils puissent s&rsquo;exprimer&#8230; ..sauf que la m\u00e9moire, sur CPC, est pr\u00e9cieuse.<br \/>\nNous avons donc une contrainte qui est devenue au fil du temps une id\u00e9e re\u00e7ue qu&rsquo;il n&rsquo;y a plus que cette fa\u00e7on de programmer les sprites.<br \/>\nTechniquement il existe bien entendu des toooonnnnnes de m\u00e9thodes pour s&rsquo;en affranchir. L&rsquo;id\u00e9e \u00e9tant soit de<br \/>\nd\u00e9couper le dessin en plusieurs petits sprites de m\u00eame taille, soit sur la hauteur en plusieurs sprites de largeurs diff\u00e9rentes, soit carr\u00e9ment de passer au code g\u00e9n\u00e9r\u00e9, une routine d\u00e9di\u00e9e qui dessine le sprite en respectant les contours au pixel pr\u00e8s. C&rsquo;est cette derni\u00e8re m\u00e9thode qui est la plus rapide mais aussi la plus gourmande en m\u00e9moire (quoique&#8230;)<\/p>\n<h3>A l&rsquo;\u00e9poque on n&rsquo;avait pas d&rsquo;ordinateur puissant pour faire les jeux. Oui et? Il fait quoi l&rsquo;ordi tout seul?<\/h3>\n<p>Affirmation biais\u00e9e =&gt; il y avait beaucoup de jeux directement cr\u00e9\u00e9s sur la machine mais il y avait aussi dans les studios de jeux vid\u00e9os qui avaient les moyens, des ordinateurs puissants (Atari, Amiga mais surtout PC) qui disposaient d\u00e9j\u00e0 d&rsquo;environnements de d\u00e9veloppement et de librairies pr\u00e9-m\u00e2ch\u00e9es.<\/p>\n<p>Pour rappel, les Intel 386DX sortent en 1986. Oui ils sont chers mais ils sont \u00e0 la port\u00e9e des studios de jeux vid\u00e9os.<br \/>\nMe concernant il n&rsquo;y a aucun outil que j&rsquo;utilise qui ne pourrait pas fonctionner sur cette machine, m\u00eame si je dois m&rsquo;attendre \u00e0 un peu plus de lenteur \u00e9videmment.<\/p>\n<p>Ce qui change vraiment, ce sont les \u00e9mulateurs ET les cartes hardware de d\u00e9veloppement. On pense bien \u00e9videmment \u00e0 l&rsquo;\u00e9mulateur Winape dont le d\u00e9bogueur tr\u00e8s pratique et la fid\u00e9lit\u00e9 relative d&rsquo;\u00e9mulation a chang\u00e9 compl\u00e8tement la fa\u00e7on de programmer. Les cartes hardwares sont tout aussi g\u00e9niales car on peut compiler et envoyer dans la vraie machine le programme pour le tester. Et heureusement qu&rsquo;il y a eu quelques avanc\u00e9es de ce c\u00f4t\u00e9 car nous ne sommes ni pay\u00e9s pour faire ce que nous faisons, ni \u00e0 plein temps pour le faire!<\/p>\n<p>Pour moi, les gros progr\u00e8s ne sont pas particuli\u00e8rement d\u00fb \u00e0 la puissance des machines.<\/p>\n<p>Les progr\u00e8s se situent surtout sur le confort de d\u00e9veloppement:<\/p>\n<ul>\n<li>meilleurs \u00e9crans, plus grands, multiples<\/li>\n<li>temps de compilation r\u00e9duits<\/li>\n<li>environnements puissants, onglets, quasiment plus de limite de taille =&gt; \u00e9mulateurs+debug<\/li>\n<li>outils plus souples, \u00e0 jour et derniers raffinements propres \u00e0 l&rsquo;ordinateur qui ex\u00e9cute l&rsquo;outil<\/li>\n<\/ul>\n<p>on gagne du temps mais le r\u00e9sultat produit n&rsquo;est pas meilleur pour autant!<\/p>\n<p>La seule exception se situerai dans les outils de compression.<\/p>\n<p>Pour rappel, il y a \u00e9norm\u00e9ment de jeux des ann\u00e9es 80 qui faisaient de la d\u00e9compression temps r\u00e9el.<br \/>\nEn gros, tous les portages spectrum, mais pas que. Et beaucoup d&rsquo;autres programmes utilisaient de la compression plus classique.<\/p>\n<p>Tout \u00e7a pour dire que dans une petite mesure les programmes de compression ont longtemps stagn\u00e9 avant de connaitre quelques am\u00e9liorations avec la \u00ab\u00a0recherche optimale\u00a0\u00bb. Recherche optimale, qu&rsquo;est-ce donc? La technique n&rsquo;est pas nouvelle, on en voit quelques pr\u00e9mices sur PC avec des programmes qui recompressent les ZIP pour gagner quelques pourcents.<\/p>\n<p>La plupart des compresseurs utilisent des \u00ab\u00a0clefs\u00a0\u00bb. Ces clefs correspondent \u00e0 des donn\u00e9es d\u00e9j\u00e0 compress\u00e9es et qu&rsquo;il faut copier \u00e0 nouveau. Une clef est d\u00e9finie par une position et une longueur.<br \/>\nSi cette clef met deux octets \u00e0 \u00eatre stock\u00e9e, d\u00e8s que cette clef peut d\u00e9finir un morceau \u00e0 recopier de 3 octets, on va gagner 1 octet. OK, personne n&rsquo;est perdu?<br \/>\nLes compresseurs simples cherchent simplement la clef la plus longue pour l&rsquo;inclure au flux compress\u00e9 mais dans certains cas pas si particuliers que \u00e7a, il peut \u00eatre int\u00e9ressant d&rsquo;utiliser une clef plus courte afin d&rsquo;avoir \u00e0 nouveau une clef derri\u00e8re. Cela implique de tester plusieurs agencements de clefs et donc prend du temps ainsi que de la m\u00e9moire.<br \/>\nAu final, on compresse plus fort, on d\u00e9compresse plus vite mais si la diff\u00e9rence est significative, on reste dans des gains modestes, rien d&rsquo;extraordinaire.<\/p>\n<h3>Dans la m\u00eame veine =&gt; Aujourd&rsquo;hui les outils sont tellement mieux? Oui et? Qui les fait ces outils? ^_^<\/h3>\n<p>Quand on \u00e9coute les sachants, on a l&rsquo;impression que les outils tombent du ciel, ou que la machine a chang\u00e9 mais non, le CPC est toujours \u00e0 4MHz et il faut \u00e9crire les outils<br \/>\nBon ok, parfois des gens les \u00e9crivent pour vous.<\/p>\n<p>En guise de conclusion, au del\u00e0 des incompr\u00e9hensions techniques, j&rsquo;ai l&rsquo;impression que certaines id\u00e9es re\u00e7ues tiennent \u00e0 une certaine opposition entre les programmeurs des ann\u00e9es 80 et ceux d&rsquo;aujourd&rsquo;hui. A mon sens la comparaison n&rsquo;a pas lieu d&rsquo;\u00eatre. Ils avaient des d\u00e9lais tr\u00e8s courts de r\u00e9alisation mais \u00e9taient professionnels. Aujourd&rsquo;hui les d\u00e9veloppeurs sont amateurs pour beaucoup, mais ils ont plus de temps, plus d&rsquo;information, des kits de d\u00e9veloppement. Ce n&rsquo;est pas oppossable, c&rsquo;est juste diff\u00e9rent \ud83d\ude42<\/p>\n<h2>Chiptune: <a href=\"https:\/\/www.youtube.com\/watch?v=eG_aI1IeisE\">Ultrasyd &#8211; Who Cares<\/a><\/h2>\n<h2>Agenda<\/h2>\n<p>Toujours rien, c&rsquo;est vraiment les vacances !<\/p>\n<h2>Du lien et des liens<\/h2>\n<p>Sur la suggestion <a href=\"https:\/\/mamot.fr\/@vincib\/105205162377833848\">de Benjamin Sonntag<\/a> : Si vous avez envie de vous \u00e9merveiller et d&rsquo;avoir un fun maximal (en anglais, d\u00e9sol\u00e9 \ud83d\ude42 ) regardez <a href=\"https:\/\/indymotion.fr\/videos\/watch\/85bec730-1775-4657-93cd-6988e3792805\">\u00ab\u00a0Fun to Imagine\u00a0\u00bb avec Richard Feynman<\/a> !!<\/p>\n<p>\u00ab <a href=\"https:\/\/serveur410.com\/les-passages-secrets-du-web\/\">Les passages secrets du web<\/a> \u00bb qui recense des sites un peu moins connus pour parcourir le web \u00e0 l&rsquo;ancienne mode, avec des annuaires, des moteurs de recherche alternatifs, les webrings\u2026<\/p>\n<p><a href=\"https:\/\/scarybeastsecurity.blogspot.com\/2020\/11\/reverse-engineering-forgotten-1970s.html\">Une histoire d&rsquo;ing\u00e9nierie inverse de l&rsquo;Intel 8271<\/a>, un contr\u00f4leur de lecteur de disquette utilis\u00e9 dans le BBC Micro, et qui en fait \u00e9tait un microcontr\u00f4leur dual-core.<\/p>\n<p><a href=\"https:\/\/www.unicaen.fr\/hiscod\/\">Mise en ligne officielle d&rsquo;HiSCoD<\/a> : une base de donn\u00e9es recensant pr\u00e8s de 10 000 conflits sociaux de la fin du Moyen \u00c2ge au d\u00e9but du 19e si\u00e8cle.<\/p>\n<p>Sur le Framablog, une maison d&rsquo;\u00e9dition <a href=\"https:\/\/framablog.org\/2020\/11\/19\/la-degooglisation-de-lediteur\/\">explique son processus de d\u00e9googlisation<\/a>.<\/p>\n<p>\u00ab<a href=\"https:\/\/www.zdnet.fr\/blogs\/zapping-decrypte\/vis-ma-vie-de-depute-39913225.htm\">\u202fVis ma vie de d\u00e9put\u00e9<\/a>\u202f\u00bb, un jeu vid\u00e9o au parlement\u2026 mais avec des chats.<\/p>\n<h2>Astrologeek<\/h2>\n<ul>\n<li>SF : tout ce qui m&rsquo;a racont\u00e9 , c&rsquo;est de la science fiction pour moi , je n&rsquo;y crois pas !<\/li>\n<li>libriste : Avant je distribuais librement en Chine et je suis devenu pr\u00e9venu<\/li>\n<li>devops : C&rsquo;est l&rsquo;heure de <a href=\"https:\/\/mastodon.etalab.gouv.fr\/@DaD\/105027772118611260\">Docker et Difftool<\/a> !<\/li>\n<li>musicien : je sais jouer dans le noir , mais je le note pas.<\/li>\n<li>\u00e9lectronicien : Alors, j&rsquo;ai quatre contacts\u2026 &#8211; T&rsquo;es CAS CONTACT ?? &#8211; Non, j&rsquo;ai quatre contacts sur le connecteur !<\/li>\n<li>procrastinateur : Mince, pour une fois que j&rsquo;allais faire un truc, c&rsquo;est les vacances !<\/li>\n<\/ul>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3458","podcast","type-podcast","status-publish","hentry","category-underscore","post"],"_links":{"self":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes\/3458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes"}],"about":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/types\/podcast"}],"author":[{"embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/comments?post=3458"}],"version-history":[{"count":0,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes\/3458\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/media?parent=3458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/categories?post=3458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/tags?post=3458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}