Deux jeux Commodore 64 sur une cassette argentine

Encore une fois, j’ai tropuvé des programmes pour les ordinosaures sur un média qui contient de la musique. Cette fois, c’est la compilation Refrescos Musicales, qui vient d’Argentine et qui contient deux programmes pour le Commodore 64.

Au lieu de vous mettre tous les articles précédents à chaque fois, je vous renvoie vers la page dédiée, elle explique ce que je fais avec les vinyles et liste toutes les pages qui contiennent les programmes, les explications, etc.

 

Bon, ça a été compliqué, mais un peu de contexte pour commencer. La compilation existe en cassette et en vinyle, et j’ai la cassette. Anecdote, d’ailleurs, le vendeur m’a demandé pour quelle raison j’achetais une compilation des années 80 en cassette audio dans un pays à l’autre bout du monde, c’est une première.

La pochette indique les programmes


Mon premier souci, c’est que je n’ai pas trouvé d’exemples du résultat au départ. C’est plus simple quand j’ai une bonne idée de ce que je cherche, mais j’ai trouvé essentiellement une vidéo YouTube avec l’audio et une personne sur Twitter qui s’étonne de la présence de données, mais pas d’images du résultat.

La cassette

Mon souci, c’est que la récupération de données pour le Commodore 64 est souvent tendue – et ça se vérifie ici – parce que je n’ai pas de Commodore 64. Dans l’idéal, il faut utiliser un lecteur de cassettes de Commodore 64 avec une interface PC pour récupérer les données déjà filtrées. Parce que le Commodore 64, contrairement à d’autres, ne prend pas l’audio directement en entrée avec un magnétophone classique, mais utilise son propre lecteur qui fait une partie de la conversion. Du coup, une bonne partie des outils est pensée pour des fichiers TAP plutôt que des fichiers WAV.

Je vais vous passer les détails, mais en gros j’ai passé une bonne partie d’une journée à enregistrer depuis un lecteur de cassettes noname vers du WAV, avant de tester des tas de logiciels. J’ai filtré, coupé, réenregistré, etc. Je n’ai pas le compte exact du nombre d’essais, mais c’est de l’ordre de la centaine. Le processus consiste à partir d’un enregistrement propre, de le convertir en TAP puis de convertir le TAP en un programme utilisable. On peut charger directement le TAP dans les émulateurs, mais c’est généralement plus lent et plus gros que – par exemple – un PRG. Un TAP est une représentation binaire du flux, (donc la succession de 0 et de 1), une sorte de WAV filtré (les puristes me corrigeront). Dans le cas présent, un fichier WAV (mono) de 35 seconde fait environ 3 Mo, la représentation TAP fait un peu plus de 100 ko, le programme lui-même en fait une dizaine (de ko).

J’ai finalement réussi en utilisant une méthode de bourrin : un enregistrement propre depuis la cassette, une amplification assez forte dans Audacity pour bien saturer puis le passage en ligne de commande avec tape64. Ce vieux programme convertit mieux que les autres dans les faits, avec une syntaxe un peu particulière.

tape64.exe -i:nom_du_fichier.wav -or:nom_du_fichier

Ensuite, j’ai utilisé un classique (WAV-PRG) pour convertir le TAP en PRG. En pratique, ça marche mieux qu’Audiotap et les autres logiciels que j’ai pu tester.

Le soft en ligne de commande

Pour l’émulateur, ça marche mieux dans Vice pour une fois (j’utilise aussi parfois Denise).

Le premier programme s’appelle Lollipop, sur la face A. Il s’agit d’une sorte de mélange de Pac-Man et de Snake, qui se joue à la manette sur le Commodore 64. En gros, il faut déplacer le serpent sans que la tête touche le reste du corps (donc pas de demi-tour par exemple) en évitant les symboles ♠️ bleus, qui apparaissent aléatoirement. C’est assez basique mais ça peut amuser quelques minutes.



Le second programme, Jackpot, est encore plus basique. C’est un jeu de jackpot dans lequel on doit miser 1, 2, 3 ou 4 dollars (avec les touches associées) et espérer trois symboles identiques. Rien de très passionnant, donc. Assez bizarrement, il marche dans Denise mais pas dans Vice.



Pour conclure, il m’a donné beaucoup de mal, mais je l’ai quand même fait…