Catégorie : Autres

Décortiquons les roms System 1 – Pas à pas en Basic

Le firmware (et le basic) de notre CPC a été désassemblé et commenté il y a une dizaine d’années et mis sur GitHub par Mike « Bread80 » Sutton il y a 2 ans.

Ce code est un exemple d’ingénierie et de bonnes idées. Notre basic n’était pas réputé pour sa rapidité pour rien.

Cette nouvelle rubrique ira donc décortiquer des parties de ces roms System.

L’idée n’est pas de moi (qui a dit: « comme d’habitude ? ») mais de Stéphane « Siko » Sikora qui expliquait le fonctionnement de la touche COPY sur open.amstrad.info.


Premier épisode: un pas à pas en Basic

Pour mon émulateur CrocoDS, j’ai voulu implémenter un débogueur pas à pas du Basic

Pas certains que cela soit indispensable, mais ça me faisait envie et c’est le plus important.

Le pas à pas existe déjà en Basic grâce à la commande TRON.

Alors, vous me direz, pourquoi implémenter une fonction qui existe déjà ?

CrocoDS possède son propre éditeur et indiqué juste le numéro de ligne lors de l’exécution n’est pas ce que j’appelle du debugging… Par contre, c’est une bonne piste pour ce que je veux.

execute_line_atHL (ligne 7245)

Le basic exécuté ligne par ligne via la fonction execute_line_atHL.

Si le trace_flag est à 1, il exécute la fonction do_trace qui affiche le numéro de ligne entre crochets.

À l’emplacement de la fonction do_trace, je place donc l’opcode 0xED,0xFA que le Z80 ne connait pas.

Dans ma fonction des décodages des instructions Z80, j’intercepte donc cet opcode et récupère le numéro de ligne qui se trouve dans la variable address_of_line_number_LB_of_line_of_cur.

Il ne me reste plus qu’à m’amuser avec ce numéro de ligne.

Je pourrais afficher toutes les variables Basic en mémoire à ce moment, mais je ne l’ai pas encore fait.

Nous remarquons aussi que le basic perd 7 NOPs dans chaque ligne Basic pour tester ce TRON qui n’a pas dû être utilisé souvent.


Fin du premier article sur les ROMs System. Est-ce que vous voulez en voir plus ou vous trouvez cela trop chiant ? N’hésitez pas à me critiquer 🙂

Asterix – L’Iris Blanc

L’Iris Blanc, le 40ème album d’Astérix sort aujourd’hui.

Quel rapport avec le CPC ?

Au fil de la carrière de notre ordinateur favori, un certain nombre de Astérix sont sortis en bandes dessinées. La CPC ayant eu beaucoup de succès en France, il était donc logique que cette BD française (<troll>comme quoi les français savent aussi faire de bonnes bandes dessinées<troll>) s’y retrouve aussi.

D’autres adaptations de bandes dessinées ont été réalisées sur notre CPC avec plus ou moins de bonheur.

Tout le monde se souvient:

  • de Nord et Sud, l’excellente tour par tour d’après Les Tuniques Bleues;
  • de m’enfin, le cluedo à la sauce Gaston;
  • de la marque jaune, dans lequel nous étions vraiment baigné dans l’univers de Edgar P.Jacobs;
  • et bien d’autres.

Trois BDs belges mais je ne l’ai pas fait exprès.

Du très bon, comme du moins bon. Il en a eu tellement que cela mériterait un dossier plus complet sur toutes ces adaptations.

Mais qu’en est-il des Astérix ?

Nous avons eu la chance d’avoir droits à 3 jeux.

Astérix Et La Potion Magique – Cockel Vision (1986)

Que dire ? Le sprite de Astérix est bien fait. Et puis, c’est tout. Lent, moche, injouable. Les collisions entre sprites sont ratées.

J’ai cru à un bug en voyant le hud du haut.

Je suis certains que ce jeu a dégouté de jeunes joueurs à lire les bandes dessinées…

Astérix Et Le Chaudron Magique – Melbourne House (1987)

En anglais uniquement. Pourquoi ?

Déjà plus jouable et globalement plus beau (même si le sprite des héros était mieux dans le précédent). Les sprites répondent bien au joystick… mais il y a trop de clipping. Et surtout, qu’est ce que c’est ennuyant.

4 étoiles sur 5 dans Amstrad Magazine 21. Ils étaient bien généreux.

Astérix Chez Rahazade – Coktel Vision (1987)

Tiens, pas de magie dans le titre de celui-ci ? C’est sans compter la version anglaise, nommée Astérix Et Le Tapis Magique.

Pour une fois, le jeu suit la trame d’une des bandes dessinées. Mais est-ce bien ?

Bof. L’histoire est écrite et vous la subissez du début à la fin.

Entre chaque scène, une partie d’un mauvais pacman vous rappelle que le jeu n’est pas qu’une reprise de la bd version CPC.

Pour le fan de Astérix, sans doute le meilleur des trois épisodes mais, pour les autres, l’intérêt est plus que moyen.

Bilan ?

Tout est bien dispensable. Aucune pépite.

Je ne blâme aucunement les développeurs et graphistes. Il faut se remettre dans les conditions de l’époque où les éditeurs pressaient leur main-d’œuvre. Heureusement, ce n’est plus le cas maintenant (naïf que je suis).

À la recherche des Black System

Toutes les personnes qui ont encodé des listings sur leur CPC se souviennent des Black System. Un duo qui nous a forcés à taper d’innombrables nombres hexadécimaux pour jouer à leurs jeux.

Les autres penseront à un groupe de musique et ils auront tort… enfin, pas tout à fait.

Julien « iXien » Riet leur a consacré un excellent dossier sur son non moins excellent site AmstradToday.

Dans le cadre de la rubrique « Les Visiteurs du Mercredi », je voulais les interviewer. Mais leur patronyme, trop courant, ne facilitait pas la tâche.

Comme un bon généalogiste, je suis donc revenu à la source et essayer de retrouver où ils habitaient.

Dans le jeu Fruity, un listing du loader nous donne leur adresse.

0 '  ***********************************
20 '  *                                 *   
30 '  *           F R U I T Y           *       
40 '  *                                 *   
50 '  *  Programmation : Luc Guillaume  *          
60 '  *     Musique : Luc Guillaume     *    
70 '  *   Graphisme : Hervé Guillaume   *
80 '  * Copyright (c) Black System 1988 *
90 '  *       66, rue la fontaine       *   
100 ' *    94120  Fontenay-sous-bois    *
110 ' *     Téléphone : 48 73 53 61     *    
120 ' *                                 *  
130 ' ***********************************

Une recherche Google nous donne rapidement un Pierre Guillaume habitant à cette adresse. C’est bien, mais ce n’est ni Luc, ni Hervé. (Mais il s’agit toujours du même numéro de téléphone)

Toujours est-il que cela veut dire que la maison est encore occupée par quelqu’un de la famille.

En poursuivant la recherche, je tombe sur une page de societe.com qui me donne une société radiée en 2018 du nom de Karabin’production dont le dirigeant est… Luc Guillaume !

Bingo.

Je change donc ma recherche. Luc Guillaume Karabin’production

Re-Bingo. Cela en est presque trop simple.

Notre programmeur et musicien est devenu… chanteur de Zouk !

Le gros succès Zouk de 2002, Ambiance tropical de Decibel, c’est lui !

Je continue les recherches et trouve une interview sur un site de Zouk. Cela ne parle évidemment pas d’Amstrad mais cela veut dire qu’il n’est pas contre les interviews.

Reste plus qu’à le contacter. Pas d’email nul part. Je pourrais téléphoner à leur ancien numéro, mais je n’ai pas envie de déranger ses parents (et le téléphone n’est pas mon moyen de communication préféré)

Ses musiques m’ayant intriguées, je regarde sur YouTube ce qu’il a fait. Un nom revient régulièrement: Loïc Cabrion

Loïc Cabrion est Auteur Compositeur Interprete Animateur Radio et surtout, donne son adresse email sur sa page Facebook !

Je le contacte et, dans les 5 minutes, ai une réponse de sa part qui me dit qu’il communiquera ma demande à Luc.

Sans devoir le convaincre, Luc acceptera de répondre à l’interview en souvenir de « cette belle époque Amstrad CPC 6128 et aventure Black System / Tropic Soft » !

Il me donnera aussi le numéro de téléphone de son frère Hervé qui acceptera également l’interview.

Vous y aurez donc droit ce mercredi et pour la peine, nous leur consacrerons la semaine avec deux tests sans filtre (mais plein de nostalgie) de la part de BDCiron.

Merci encore à Loïc, et bien évidemment à Luc et Hervé.

Le sirop d’orgeat, c’est caca

Je termine la semaine fredisland avec une de ses citations: Le sirop d’orgeat, c’est caca.

Ce n’est pas mon genre d’afficher les gens avec quelque chose qu’ils me disent en privé, mais je ne pouvais pas laisser passer cela: le sirop d’orgeat, c’est très bon.

Plus sérieusement, pour tout Amstradistes, l’exploit de Fred est indiscutablement son site ACME.

ACME (pour Amstrad CPC Mémoire Écrite) recense actuellement 28317 fichiers répartis dans 1634 dossiers pour un total de 874,14 Go !

Tout ce qui a été écrit sur notre Amstrad s’y retrouve. Si quelque chose n’y est, c’est de votre faute: envoyez-lui et il y sera.

Comme déjà dit lundi, ceci a un coût. Diverses cagnottes sont régulièrement ouvertes (pour le site, ou pour un nouveau scanneur actuellement). Donc, encore une fois, laissez votre cœur parler.