La carte M4 transforme l’Amstrad CPC en machine beaucoup plus confortable à utiliser. Elle ajoute une carte microSD, une interface Wi-Fi, une horloge temps réel, une romboard et une interface web accessible depuis un navigateur. La microSD est utilisable comme support de masse et permet de charger des fichiers BASIC, des images disquettes DSK, des images cartouches CPR et des ROM. La documentation M4 indique que les fichiers BAS, DSK, CPR, BIN et ROM peuvent être copiés directement sur la carte microSD. (spinpoint.org)
Préparer la microSD
La carte microSD doit être formatée en FAT16 ou FAT32. FAT32 est recommandé. La M4 utilise la microSD comme lecteur C: et crée automatiquement un dossier M4 contenant notamment les fichiers de configuration ROM. (spinpoint.org)
Au premier démarrage, la M4 peut créer ces fichiers dans le dossier M4.
romconfig.bin
romslots.bin
config.txt
Si la machine redémarre en boucle après une mise à jour ou une modification ROM, il faut d’abord renommer l’ancien dossier M4 en M4_OLD. La carte recréera alors une configuration propre au prochain démarrage.
Lister les fichiers
Pour afficher les fichiers du dossier courant.
CAT
Pour afficher les fichiers avec les noms longs.
|LS
La commande |LS est plus pratique que CAT quand les noms de fichiers sont longs. La documentation M4 précise qu’elle permet d’afficher les noms longs, contrairement à l’affichage classique limité au format compatible 8.3. (spinpoint.org)
Changer de dossier
Entrer dans un dossier.
|CD,"GAMES"
Entrer directement dans un sous-dossier.
|CD,"GAMES/BATMAN"
Revenir au dossier parent.
|CD,".."
Revenir à la racine de la microSD.
|CD,"/"
Afficher le chemin courant.
|GETPATH
Utiliser une image disquette DSK
La M4 permet d’entrer dans une image DSK comme si c’était un dossier. Les images DSK sont en lecture seule dans ce mode. (spinpoint.org)
Exemple.
|CD,"DSK"
|LS
|CD,"ROBOCOP.DSK"
CAT
RUN"DISC"
Pour sortir de l’image DSK.
|CD,".."
ou
|CD,"/"
Extraire une image DSK
Pour extraire le contenu d’une image DSK vers un dossier de la microSD.
|DSKX,"JEU.DSK","/GAMES/JEU"
Cette commande est utile pour les jeux multi-disquettes. On peut extraire plusieurs disquettes dans le même dossier afin d’éviter de devoir changer d’image en cours d’utilisation. (spinpoint.org)
Copier des fichiers entre disquette et microSD
Copier un fichier de la microSD vers le lecteur A.
|FCP,"MONFICH.BIN","A:"
Copier un fichier du lecteur A vers la microSD.
|FCP,"A:MONFICH.BIN","C:"
Copier toute une disquette vers le dossier courant de la microSD.
|FCP,"A:*","C:"
La documentation précise que C: correspond à la microSD de la M4. (spinpoint.org)
Créer, renommer et effacer
Créer un dossier.
|MKDIR,"GAMES"
Créer un sous-dossier.
|MKDIR,"GAMES/ARCADE"
Renommer un fichier.
|REN,"ANCIEN.DSK","NOUVEAU.DSK"
Renommer un dossier.
|REN,"/GAMES","/JEUX"
Effacer un fichier.
|ERA,"FICHIER.BAK"
Effacer tous les fichiers .BAK
|ERA,"*.BAK"
Attention. La commande |ERA peut accepter des jokers. Elle est donc pratique, mais dangereuse si elle est mal utilisée.
Basculer entre microSD, disquette et cassette
Utiliser la microSD M4.
|SD
Revenir au lecteur disquette AMSDOS.
|DISC
Revenir à la cassette.
|TAPE
Après avoir utilisé le mode cassette ou disquette, |SD permet de revenir à la microSD. (spinpoint.org)
Lancer un snapshot SNA
Pour lancer une image mémoire SNA.
|SNA,"FRANKIE.SNA"
Utiliser une image cartouche CPR
Sur CPC Plus, la M4 peut charger une image cartouche CPR dans sa mémoire flash. Cette fonction concerne les CPC Plus. (spinpoint.org)
Uploader une cartouche.
|CTRUP,"CARTOUCHE.CPR"
Lancer la cartouche.
|CTR
Vérifier la version de la M4
Pour afficher la version du firmware principal M4 et du firmware Wi-Fi ESP.
|VERSION
La documentation indique que deux firmwares sont concernés, M4FIRM.BIN pour le microcontrôleur principal et ESPFIRM.BIN pour le module Wi-Fi. (spinpoint.org)
Mettre à jour la M4
Copier les fichiers de mise à jour à la racine de la microSD via votre PC, puis lancer la commande.
|UPGRADE
Après mise à jour, il faut redémarrer la M4 avec le bouton Reset de la carte ou en coupant puis remettant l’alimentation. (spinpoint.org)
Conseil pratique. Après une mise à jour réussie, retirer les fichiers d’upgrade de la racine de la microSD pour éviter toute confusion au démarrage.
Gérer les ROM avec la M4
Uploader une ROM dans un slot.
|ROMUP,"UTOPIA.ROM",15
Désactiver une ROM déjà présente.
|ROMSET,15,0
Réactiver une ROM.
|ROMSET,15,1
Appliquer les modifications ROM.
|ROMUPD
Lister les ROM vues par la M4.
|M4HELP
Lister les commandes d’une ROM précise.
|M4HELP,15
La M4 peut gérer des slots ROM de 0 à 31. Sur CPC 6128, le slot 7 est normalement réservé à AMSDOS et la documentation M4 recommande de ne pas l’utiliser directement sur la plupart des CPC 6128. Elle recommande plutôt de placer la ROM M4 en slot 6. (spinpoint.org)
Désactiver temporairement les ROM M4
Désactiver la ROM M4 jusqu’au prochain redémarrage complet.
|M4ROMOFF
Désactiver toutes les ROM de la M4.
|ROMSOFF
Désactiver toutes les ROM sauf la ROM 6, puis redémarrer.
|ROMSOFF,6,1
Cette commande est utile en cas d’incompatibilité avec certains jeux, certaines démos ou certaines ROM.
Utiliser M4FE
M4FE signifie M4 Front-End. C’est une interface de navigation pour la carte M4. Ce n’est pas le firmware de la carte. C’est une application disponible sous forme de ROM, prévue pour naviguer dans les dossiers, lancer des fichiers BASIC, des binaires ou des snapshots, afficher des fichiers texte et rechercher des fichiers. (spinpoint.org)
Une fois M4FE installé comme ROM, on le lance avec.
|M4FE
Si le CPC redémarre en boucle après installation de M4FE, le problème vient probablement du slot ROM choisi ou d’une ancienne configuration ROM. Dans ce cas, renommer le dossier M4 en M4_OLD permet de forcer la M4 à recréer une configuration propre.
Wi-Fi et réseau
Afficher l’état réseau.
|NETSTAT
Configurer le réseau.
|NETSET
Activer le Wi-Fi.
|WIFI,1
Désactiver le Wi-Fi.
|WIFI,0
Afficher l’heure si le serveur NTP est configuré.
|TIME
Télécharger un fichier depuis Internet vers le dossier courant.
|HTTPGET,"spinpoint.org/battro.dsk"
Télécharger un fichier directement en mémoire.
|HTTPMEM,"spinpoint.org/cpc/FIST.BIN",&C000,&4000
AUTOEXEC.BAS
Si un fichier AUTOEXEC.BAS est placé à la racine de la microSD, il est lancé automatiquement au démarrage du CPC. C’est pratique pour appliquer une configuration, entrer dans un dossier ou lancer un menu. La documentation précise que ce fichier doit être un vrai fichier BASIC CPC, idéalement créé depuis le CPC lui-même. (spinpoint.org)
Exemple.
10 MODE 2
20 INK 1,26
30 |CD,"DSK"
40 |LS
SAVE"AUTOEXEC.BAS"
Commandes AMSDOS classiques
Ces commandes existent sur un CPC 6128 standard avec AMSDOS.
Sélectionner le lecteur A ou B
|A ou |B
Utiliser le disque.
|DISC
Utiliser la cassette.
|TAPE
Afficher le catalogue.
|DIR
Effacer un fichier.
|ERA,"FICHIER.BAS"
Renommer un fichier.
|REN,"NOUVEAU.BAS","ANCIEN.BAS"
Changer d’utilisateur AMSDOS.
|USER,0
Lancer CP/M.
|CPM
Les commandes AMSDOS sont des RSX, c’est-à-dire des extensions résidentes appelées depuis le BASIC avec le caractère |. (CPCWiki)
Méthode de dépannage rapide
Si le CPC redémarre en boucle après une modification ROM ou une mise à jour M4.
- Éteindre le CPC.
- Retirer la microSD.
- Démarrer sans microSD.
Si le CPC démarre, le problème vient probablement du contenu de la microSD ou de la configuration ROM.
Sur PC, renommer le dossier.
M4 en M4_old
Remettre la microSD dans la M4.
Redémarrer le CPC.
La M4 recréera un dossier M4 propre avec de nouveaux fichiers de configuration.
Ne pas recopier directement les anciens fichiers suivants.
romconfig.bin
romslots.bin
Il vaut mieux réinstaller les ROM une par une, puis redémarrer après chaque ajout. Cela permet d’identifier la ROM ou le slot qui provoque le problème.
Résumé des commandes les plus utiles
|SD
|LS
|CD,"DOSSIER"
|CD,".."
|CD,"/"
|GETPATH
|DSKX,"JEU.DSK","/GAMES/JEU"
|FCP,"A:*","C:"
|MKDIR,"GAMES"
|ERA,"*.BAK"
|VERSION
|M4HELP
|M4HELP,15
|ROMUP,"ROM.ROM",15
|ROMSET,15,0
|ROMSET,15,1
|ROMUPD
|M4ROMOFF
|ROMSOFF
|NETSTAT
|TIME
|M4FE
Ce sont les commandes à connaître en priorité pour utiliser efficacement une carte M4 sur Amstrad CPC