Machaon VG5000 GPA (c) Janvier 2012 Chargement du jeu ================= Taper CLOAD puir . Le chargement est automatique. Si vous utilisez une vraie cassette sur un VG5000 (bravo !), comptez quelques minutes de patience... Principe du jeu =============== Machaon est un jeu de réflexion comportant 16 tableaux. A chaque niveau, le papillon doit manger tous les fruits pour être repu et passer au tableau suivant. A partir du niveau G, les fruits pourront être protégés dans des bogues. Pour les libérer, il faut faire tomber un rocher sur le fruit. Le papillon est de nature fragile. S'il se prend un caillou sur la tête, il meurt écrasé. Attendez-vous à quelques mauvaises surprises en progressant dans les niveaux. Sachez cependant qu'ils sont tous faisables. Marquage des points =================== A chaque fois que vous mangez un fruit, vous marquez 10 poitnts. Le meilleur score est conservé par le jeu et affiché dans le menu. Les commandes ============ Dans le menu : Choisir le niveau de départ : touches a

Choisir le clavier ou la manette 1 : touches <0> ou <1> Lire la notice informatique : touche < = > Lancer une partie : ou le bouton Action de la manette 1. Pendant la partie : Déplacer le papillon : touches flèchées ou manette 1 (choix dans le menu du jeu). Suicide quand vous êtes bloqué : touche Abandonner la partie : touche Quelques considérations techniques ================================== Apres avoir adapté sur Amstrad CPC un jeu VG5000 (Citadelle), il etait légitime de rendre la pareille à cette jolie petite machine. Machaon est un jeu Amstrad en Basic que j'ai créé en 1986, en partie inspiré de "L'âge de Pierre" de Stéphane Vallois. Voulant me remettre au VG5000, je me suis dit que ce programme serait un candidat idéal pour une adaptation rapide sur l'ordinateur complice... Machaon a pu être développé grâce a l'émulateur VG5000 de Daniel Coulon, Dcvg5k. Ce logiciel permet maintenant d'injecter à partir d'un PC un listing Basic et même des données binaires, ce qui m'a grandement facilité les choses ! La partie assembleur du logiciel a été créée avec un émulateur Amstrad CPC, Winape, qui intègre un assembleur/moniteur/debugger très pratique. Le CPC présente aussi l'avantage d'avoir une mémoire vidéo à un endroit totalement différent du VG5000, on peut ainsi facilement tester des routines graphiques. Le développement s'est déroulé sans encombre, seul le fonctionnement de la ram vidéo m'a un peu surpris. Le Basic, bien que très simple, n'en reste pas moins plutôt équilibré. Seul vrai manque, la commande ELSE dans une boucle IF. On arrive à s'en passer, mais cela alourdit la programmation. Je suis tombé par contre tout à la fin sur un petit "bug" affectant uniquement la version 1.0 Basic du VG5000. La ligne suivante ne fonctionne alors qu'avec la version 1.1, cela passe sans problème : 30 IF PEEK(&"7000")<>&"3E" THEN CLOAD "CODE" Il faut en fait convertir en décimal la valeur a tester. Cela donne : 30 IF PEEK(&"7000")<>62 THEN CLOAD "CODE" Au final, cette expérience s'est avérée plutôt agréable. Je serai probablement amené à créer d'autres programmes sur cette machine un jour prochain... VG5000 vs Amstrad CPC ===================== La version VG5000 est largement supérieure à son homologue sur Amstrad. Cela ne tient évidemment pas aux qualités intrasèques des machines. La version VG5000 comporte 16 tableaux au lieu de 6, permet de choisir le niveau de départ, affiche plus rapidement les tableaux (grâce à une routine en assembleur). Le VG5000 est par contre plus lent pour animer les "sprites" en Basic, cela clignote pas mal. Des routines d'affichage en assembleur auraient probablement donné un résultat plus propre, mais le tout reste correct. Les effets sonores VG5000 sont plus discrets, en partie pour éviter que le joueur ne devienne fou à force d'entendre les bip bip de la machine :-). Remerciements ========== Je salue une fois encore le complice de mes délires programmatoires, Kukulcan, qui a joué les beta-testeurs et a composé en un temps record la jaquette du jeu. Je remercie aussi Daniel Coulon pour avoir rajouté les fonctions que j'avais demandées dans son émulateur VG5000. Sans elles, ce programme n'existerait probablement pas !