MZ-80A RomDisk — Manuel Utilisateur
Manuel Utilisateur RomDisk
Le Sharp MZ-80A RomDisk est une carte fille PCB qui se branche directement dans les supports de la ROM Monitor et de la ROM Utilisateur du Sharp MZ-80A, ou du Sharp MZ-1200 si cette machine dispose d'un support ROM Utilisateur. Il remplace ces deux puces en lecture seule par jusqu'a quatre Flash RAM SST39SF040 de 512Ko et une RAM Statique AS6C4008 optionnelle de 512Ko, offrant a la machine un lecteur ROM pagine jusqu'a 2Mo, une interface SPI materielle et un slot micro SD pour le stockage de masse. Le firmware qui s'y execute -- le Rom Filing System (RFS) -- fournit un moniteur ameliore, un systeme de fichiers sur carte SD avec dix lecteurs de 16Mo chacun, le demarrage de CP/M 2.2 et plus de trente nouvelles commandes moniteur, tout en conservant le prompt familier SA-1510
* et toutes les commandes d'origine.
Ce manuel couvre le materiel physique : ce qu'est la carte RomDisk, comment l'installer, comment programmer ses puces Flash, comment preparer une carte SD et comment utiliser le firmware RFS au quotidien. Pour les details de l'architecture du firmware et du systeme de compilation, consultez le Guide Technique RFS. Pour les details internes du code source, consultez le Guide du Developpeur RFS.
Ce dont vous avez besoin
Avant de commencer, rassemblez les elements suivants :
| Element | Notes |
|---|---|
| RomDisk PCB | v2.1 recommande (assemble ou en kit). v1.1 et v2.0 sont egalement supportes avec la version firmware appropriee. |
| Sharp MZ-80A ou MZ-1200 | Le RomDisk s’adapte physiquement uniquement au MZ-80A ou au MZ-1200 (le MZ-1200 necessite un support ROM Utilisateur installe). Le MZ-700 a une architecture logicielle similaire mais ne dispose pas des supports ROM physiques et de l’espace interne pour la carte. |
| Programmeur EPROM TL866 II+ ou compatible | Necessaire pour ecrire les puces Flash ROM en dehors de la carte. L’utilitaire open-source minipro est utilise dans les exemples ci-dessous. |
| Carte micro SD (1 Go minimum, formatee FAT) | L’image SD preconstruite fait environ 512Mo. Toute carte micro SD standard de 1Go ou plus fonctionne. |
| Images ROM et SD preconstruites | Disponibles dans le repertoire releases/ du depot Gitea. |
| Precautions antistatiques | Bracelet ou tapis antistatique. Ne manipulez les puces Flash et la carte qu’apres vous etre mis a la terre. |
| Extracteur de puce ou petit tournevis plat | Pour retirer les puces ROM existantes des supports de la carte mere. |
Installation physique
La carte RomDisk s'installe dans le Sharp MZ-80A a la place des deux puces ROM d'usine. La procedure ci-dessous s'applique au modele de bureau standard MZ-80A. Prenez votre temps -- le processus est simple mais requiert de la prudence autour des supports de puces.
Ouverture de la machine
- Eteignez le MZ-80A et debranchez le cable secteur.
- Retournez la machine. Retirez les deux vis situees sous le boitier.
- Soulevez delicatement le capot superieur et mettez-le de cote. La carte mere est maintenant exposee.
- Localisez IC2 (la ROM Moniteur, un DIP 24 broches pres du centre-gauche de la carte, mappe sur 0x0000-0x0FFF) et IC3 (la ROM Utilisateur, un DIP 24 broches mappe sur 0xE800-0xEFFF).
A l'aide d'un extracteur de puce ou d'un tournevis plat, retirez delicatement IC2 et IC3 de leurs supports. Travaillez depuis les deux extremites par petits increments -- soulevez une extremite un peu, puis l'autre, en alternant jusqu'a ce que la puce glisse. Forcer d'un seul cote pliera les broches. Mettez les deux puces de cote dans un endroit sur et antistatique ; elles ne seront plus necessaires apres l'installation du RomDisk, mais valent la peine d'etre conservees comme solution de repli.
Mise en place de la carte RomDisk
- La carte RomDisk porte sur sa face inferieure deux jeux de matrices de broches DIP sureleves -- une matrice 24 broches pour le support ROM Moniteur (IC2) et une pour le support ROM Utilisateur (IC3). Elles se branchent directement dans les supports liberes par les ROMs retirees.
- Verifiez l'orientation de la broche 1 avant l'insertion. La broche 1 de chaque matrice doit s'aligner avec le marquage broche 1 (encoche ou point) du support correspondant sur la carte mere. Inserer la carte a l'envers empechera le demarrage de la machine et peut endommager les composants.
- Appuyez sur la carte fermement et uniformement dans les deux supports simultanement jusqu'a ce que les matrices soient completement enfoncees. La carte sera surelevee au-dessus de la surface de la carte mere -- c'est normal.
- Inspectez les deux connecteurs de cote pour confirmer que toutes les broches sont engagees et qu'aucune n'est pliee ou ne court-circuite les broches adjacentes.
- La carte RomDisk depassera au-dessus de la carte mere. Verifiez qu'aucun fil, connecteur ou composant sur la face inferieure du capot superieur n'appuiera contre la carte lors du remontage.
Les cartes RomDisk v2.0 et v2.1 incluent un slot micro SD. Comme le boitier du MZ-80A est presque entierement ferme, le slot doit etre accessible de l'exterieur ou par une ouverture dans le boitier. Les approches courantes incluent :
Fermeture de la machine
- Acheminement du cable du slot vers l'ouverture existante du lecteur de cassettes sur le cote droit de la machine, ou il y a deja un espace suffisant pour l'acces.
- Decoupe d'une petite fente dans le panneau gauche ou arriere du boitier (typiquement 15 x 2 mm) et collage a chaud du slot au ras de la surface exterieure.
Avant de fermer, effectuez une derniere verification visuelle : la carte RomDisk est completement enfoncee dans les deux supports, la broche 1 est alignee sur les deux connecteurs, et rien ne genera la face inferieure du capot superieur. Replacez le capot et revissez les deux vis du dessous. Ne serrez pas excessivement -- les entretoises en plastique sont fragiles sur les machines anciennes.
Programmation des Flash ROMs
Les puces Flash ROM de la carte RomDisk doivent etre programmees avant l'installation de la carte. La Flash ROM Moniteur (U1/SST39SF040 dans le support Moniteur) ne peut pas etre ecrite in-circuit car le materiel du Sharp MZ-80A bloque les cycles d'ecriture bus vers l'espace d'adressage de la ROM Moniteur. Toutes les puces doivent etre programmees dans un programmeur EPROM externe.
Les images ROM preconstruites sont disponibles dans le repertoire
releases/ du depot Gitea RFS. Telechargez les fichiers suivants :
| Fichier | Puce | Support |
|---|---|---|
MROM_ROMDISK_256.bin |
SST39SF040 | U1 — Monitor ROM Flash (obligatoire) |
USER_ROM_256.bin |
SST39SF040 | U4 — User ROM Flash 1 (obligatoire) |
USER_ROM_II_256.bin |
SST39SF040 | U5 — User ROM Flash 2 (optionnel, v2.0+) |
USER_ROM_III_256.bin |
SST39SF040 | U6 — User ROM Flash 3 (optionnel, v2.0+) |
Utilisez un programmeur TL866 II+ ou compatible avec l'utilitaire en ligne de commande
minipro. Retirez chaque puce Flash de la carte RomDisk, inserez-la dans le support ZIF du programmeur et executez la commande appropriee :
# Programmer la Monitor ROM Flash (U1) : minipro -p SST39SF040 -w MROM_ROMDISK_256.bin # Programmer la User ROM Flash 1 (U4) : minipro -p SST39SF040 -w USER_ROM_256.bin # Programmer la User ROM Flash 2 (U5) — optionnel : minipro -p SST39SF040 -w USER_ROM_II_256.bin # Programmer la User ROM Flash 3 (U6) — optionnel : minipro -p SST39SF040 -w USER_ROM_III_256.bin
Apres la programmation de chaque puce,
Notes sur les versions materielles
minipro verifie automatiquement les donnees ecrites par rapport au fichier source. Un message Verification OK confirme que la puce a ete correctement ecrite. Reinstallez chaque puce programmee dans son support sur la carte RomDisk.
La Flash Moniteur contient huit banques de 4Ko. Les puces Flash ROM Utilisateur contiennent chacune douze banques de 2Ko. Ensemble, elles fournissent le firmware RFS complet, les programmes du lecteur ROM (BASIC, chargeur CP/M, assembleur, etc.) et l'espace de travail pagine utilise pendant les operations SD et CP/M.
Trois versions de la carte RomDisk existent. Les images ROM sont compatibles entre toutes les versions, mais les fonctionnalites materielles different :
| Version | Caracteristiques principales |
|---|---|
| v1.1 | Une Flash 512Ko dans le support Moniteur, une dans le support Utilisateur. Un simple verrou gere la selection de banque. Pas de carte SD. Adapte uniquement a l’utilisation en lecteur ROM. |
| v2.0 | Ajoute un verrou code (compteur 74HCT191 necessitant 16 lectures consecutives aux adresses 0xEFF8-0xEFFF pour debloquer les registres de controle), deuxieme et troisieme emplacements Flash ROM Utilisateur (U5, U6), SRAM optionnelle de 512Ko (AS6C4008), et un slot carte SD avec SPI bitbang logiciel et un circuit SPI materiel dedie fonctionnant a 8MHz. |
| v2.1 | Version de correction de bogue. Corrige une interference entre le decodage d’adresse de rafraichissement DRAM et le signal de reinitialisation du verrou code en ajoutant une porte ET (construite a partir de diodes) et en recablant 0xEFF9 comme ligne d’effacement du verrou. Toutes les fonctionnalites v2.0 sont conservees. C’est la version recommandee pour les nouvelles constructions. |
Ecriture de l'image carte SD
L'image SD preconstruite regroupe dix lecteurs RFS (chacun 16Mo, numerotes 0-9) et sept images disque CP/M 2.2 dans un seul fichier binaire brut. Elle est ecrite directement sur la carte SD a partir du secteur 0 -- aucune table de partitions n'est creee et aucune etape de formatage n'est necessaire avant l'ecriture.
Telechargez
SHARP_MZ80A_RFS_CPM_IMAGE_1.img depuis le repertoire releases/ du depot Gitea. Inserez la carte micro SD dans votre ordinateur et identifiez son noeud de peripherique (ex. /dev/sdb sous Linux). Verifiez soigneusement le noeud de peripherique -- ecrire sur le mauvais peripherique ecrasera les donnees de maniere irreversible.
# Linux / macOS — remplacer /dev/sdX par votre peripherique carte SD : dd if=SHARP_MZ80A_RFS_CPM_IMAGE_1.img of=/dev/sdX bs=4M status=progress sync
Le drapeau
Organisation de la carte SD
status=progress affiche un compteur d'octets en cours pour confirmer que l'ecriture progresse. La commande sync vide toutes les ecritures en attente avant le retrait de la carte. Sous macOS, utilisez bs=4m (minuscule) et omettez status=progress si votre version de dd ne le supporte pas.
Une fois l'ecriture terminee, ejectez la carte en toute securite de votre ordinateur et inserez-la dans le slot SD du RomDisk.
L'image organise le stockage comme suit :
| Region | Decalage | Contenu |
|---|---|---|
| RFS Drive 0 | 0 Mo | Programmes en code machine communs et MZ-80A |
| RFS Drive 1 | 16 Mo | Programmes en code machine MZ-80K |
| RFS Drive 2 | 32 Mo | Programmes en code machine MZ-700 |
| RFS Drive 3 | 48 Mo | Programmes en code machine MZ-800 / MZ-1500 |
| RFS Drive 4 | 64 Mo | Programmes en code machine MZ-80B / MZ-2000 |
| RFS Drive 5 | 80 Mo | Programmes BASIC, type 2 (MZ-80A) |
| RFS Drive 6 | 96 Mo | Programmes BASIC, type 2 (MZ-80K) |
| RFS Drive 7 | 112 Mo | Programmes BASIC, type 5 (MZ-700 / MZ-800) |
| RFS Drive 8 | 128 Mo | Programmes divers |
| RFS Drive 9 | 144 Mo | Programmes divers |
| Images disque CP/M | 256 Mo | Lecteurs A:-G: (Turbo Pascal, Hi-Soft C, WordStar, collection Grant Searle, etc.) |
Premier demarrage
Avec les puces Flash programmees et la carte RomDisk en place dans les deux supports ROM, allumez le MZ-80A. La ROM Moniteur detecte le firmware RFS a l'adresse 0xE800 et l'execute. RFS s'initialise et ajoute "
+ RFS vx.xx" a la banniere de demarrage SA-1510 :
SHARP MZ-80A Monitor SA-1510 + RFS *
Le
* est l'invite du moniteur. Chaque commande originale SA-1510 est disponible sans modification. Tapez H et appuyez sur Entree pour afficher l'ecran d'aide des commandes RFS pagine. Appuyez sur Espace pour passer aux pages suivantes.
La ligne + RFS apparait chaque fois que RFS s'initialise -- elle ne depend pas de la carte SD. Apres l'affichage de la banniere, RFS tente d'initialiser la carte SD. Si la carte est absente ou echoue a s'initialiser, un code d'erreur est affiche sous la banniere indiquant l'echec. L'invite * apparait toujours et toutes les commandes basees sur la ROM (IR, LR, etc.) restent disponibles meme sans carte SD fonctionnelle.
Commandes du Moniteur RFS
L'ensemble complet des commandes du moniteur RFS est liste ci-dessous. Toutes les commandes originales SA-1510 restent disponibles et ne sont pas montrees ici. Les adresses et compteurs sont toujours saisis comme des valeurs hexadecimales a 4 chiffres sauf indication contraire.
| Commande | Parametres | Description |
|---|---|---|
| 0 .. 9 | — | Bascule le lecteur SD actif vers le numero donne (0-9). Tapez le chiffre et appuyez sur Entree. |
| 40 | — | Bascule en mode affichage 40 colonnes. Necessite une extension Kuma 40/80 colonnes ou un Module Video. |
| 80 | — | Bascule en mode affichage 80 colonnes. Necessite une extension Kuma 40/80 colonnes ou un Module Video. |
| B | — | Active ou desactive le bip de saisie clavier (bascule a chaque commande). |
| BASIC | — | Localise l’interpreteur BASIC SA-5510 sur le lecteur SD actif ou en ROM, le charge et l’execute. |
| C | [valeur] |
Efface (initialise) la memoire de 0x1200 a 0xD000 avec 0x00, ou avec la valeur hex 8 bits fournie. |
| CP | src dst taille |
Copie un bloc memoire. Les trois arguments sont des hex a 4 chiffres : adresse source, adresse destination, nombre d’octets. |
| CPM | — | Localise CP/M 2.2 sur le lecteur SD actif ou en ROM, le charge et le demarre. |
| D | adr [adr2] |
Dump hex et ASCII de la memoire de adr a adr2 (ou 20 lignes sans adresse de fin). Touche pour continuer, D page suivante, U page precedente, X pour quitter. |
| EC | nom ou no. |
Efface un fichier du lecteur SD actif, identifie par nom ou par numero de fichier hex a deux chiffres affiche dans le repertoire IC. |
| F | [lecteur] |
Demarre depuis une disquette. Sans numero de lecteur, vous etes invite a en entrer un. |
| f | — | Execute directement le code ROM de demarrage disquette AFI original a l’adresse 0xF000. |
| H | — | Affiche l’ecran d’aide des commandes pagine. Espace pour avancer, X pour quitter. |
| IC | — | Listing pagine du repertoire des fichiers sur le lecteur SD actif. Affiche numero et nom de fichier. |
| IR | — | Listing pagine du repertoire des programmes stockes en Flash ROM. Toujours disponibles en lecture seule. |
| J | adresse |
Saute a (execute depuis) l’adresse hex donnee. |
| L / LT | [nom] |
Charge un fichier depuis la cassette (CMT) et l’execute. Avec un nom de fichier, la bande est recherchee pour ce programme. |
| LTNX | [nom] |
Charge un fichier depuis la cassette (CMT) sans l’executer. |
| LR | nom ou no. |
Charge un programme depuis le lecteur Flash ROM par nom ou numero et l’execute. |
| LRNX | nom ou no. |
Charge un programme depuis le lecteur Flash ROM par nom ou numero sans l’executer. |
| LC | nom ou no. |
Charge un programme depuis le lecteur SD actif par nom ou numero et l’execute. |
| LCNX | nom ou no. |
Charge un programme depuis le lecteur SD actif par nom ou numero sans l’executer. |
| M | adresse |
Editeur memoire interactif. Affiche la valeur actuelle de l’octet a l’adresse donnee ; tapez une nouvelle valeur hex et Entree pour modifier, ou Entree seul pour passer. X pour quitter. |
| P | — | Execute un test sur l’imprimante connectee. |
| R | — | Execute un test complet de la memoire DRAM sur la plage 0x1200-0xCFFF. |
| S / ST | debut fin exec |
Sauvegarde une plage memoire sur cassette (CMT). Les trois arguments sont des hex a 4 chiffres concatenes sans espaces. |
| SC | debut fin exec |
Sauvegarde une plage memoire sur le lecteur SD actif. Arguments comme pour S. |
| SD2T | nom ou no. |
Copie un fichier du lecteur SD actif vers la cassette (CMT). |
| T | — | Teste la puce timer 8253. |
| T2SD | — | Charge un programme depuis la cassette (CMT) et l’ecrit sur le lecteur SD actif. |
| V | — | Verifie un fichier venant d’etre sauvegarde sur cassette par rapport aux donnees en memoire. |
| X | — | Bascule vers la variante ROM hi-load, modifiant le mappage DRAM pour couvrir 0x0000-0xCFFF. |
Utilisation des lecteurs carte SD
RFS fournit dix lecteurs SD logiques numerotes de 0 a 9. Chaque lecteur occupe une region de 16Mo sur la carte SD et contient un repertoire plat de jusqu'a 256 fichiers, chacun stocke au format Sharp MZF. Les fichiers peuvent atteindre 64Ko.
Tapez le numero du lecteur (0-9) a l'invite du moniteur et appuyez sur Entree pour activer ce lecteur. Les commandes IC et IR operent toujours sur le lecteur actif.
Lister les fichiers
Tapez IC pour afficher le repertoire du lecteur SD actif. Chaque entree montre un numero de fichier hex a deux chiffres suivi du nom de fichier. En mode 80 colonnes, quatre colonnes sont affichees simultanement.
* IC 00 INVADERS 01 DEFENDER 02 GALAXIANS 03 SPACE ATTACK 04 PACMAN 05 SNAKE 06 FROGGER 07 BREAKOUT ... Appuyez sur ESPACE pour continuer, X pour quitter
Tapez IR pour lister les programmes stockes dans les lecteurs Flash ROM. Ceux-ci sont en lecture seule et disponibles qu'une carte SD soit inseree ou non.
Charger des programmes
Les programmes peuvent etre charges par nom ou par numero de fichier hex a deux chiffres affiche dans le repertoire IC. Le chargement par numero est legerement plus rapide car aucune recherche par nom n'est necessaire :
* LC INVADERS ; Charger et executer INVADERS depuis le lecteur SD actif * LCNX INVADERS ; Charger sans executer * LC 04 ; Charger et executer le fichier numero 04 * LR SA-5510RFS ; Charger et executer SA-5510RFS depuis le lecteur ROMSauvegarder des programmes
Utilisez SC pour sauvegarder une region memoire sur le lecteur SD actif. La syntaxe correspond a la commande cassette S -- adresse de debut, adresse de fin et adresse d'execution en hex a 4 chiffres concatenes sans espaces, suivi d'une invite pour le nom du fichier :
* SC120020001200 FILE NAME? MYPROG SAVEDEffacer des fichiers
Utilisez EC suivi d'un nom de fichier ou d'un numero pour effacer un fichier du lecteur SD actif. L'operation ne peut pas etre annulee ; confirmez donc le numero de fichier avec IC avant l'effacement.
* EC MYPROG ; Effacer par nom * EC 04 ; Effacer par numero
Modes d'affichage
Si une extension Kuma 40/80 colonnes ou le Module Video couleur 40/80 est installe dans le MZ-80A, RFS peut basculer entre les modes d'affichage 40 et 80 colonnes a l'invite du moniteur :
* 40 ; Basculer en affichage 40 colonnes * 80 ; Basculer en affichage 80 colonnes
En mode 80 colonnes, les commandes de repertoire IC et IR affichent quatre colonnes de noms de fichiers simultanement, accelerant considerablement le parcours d'un repertoire complet. Les variantes BASIC SA-5510RFS et Microsoft BASIC ont chacune des builds ROM separees pour 40 et 80 colonnes -- chargez la variante appropriee pour votre configuration.
Sans l'extension 40/80 installee, les commandes
40 et 80 sont toujours acceptees mais n'ont aucun effet visible. Toutes les autres commandes RFS fonctionnent normalement en mode standard 40 colonnes.
Operations cassette
RFS conserve toutes les commandes cassette (CMT) originales SA-1510 et ajoute deux nouvelles commandes pour le transfert de fichiers entre cassette et carte SD.
Chargement et sauvegarde sur cassette
Les commandes cassette standard fonctionnent exactement comme dans le moniteur SA-1510 original :
Transfert cassette vers carte SD
- L ou LT -- Charge le fichier suivant depuis la cassette et l'execute. Un nom de fichier peut etre fourni optionnellement.
- LTNX -- Comme ci-dessus mais charge sans executer.
- S ou ST -- Sauvegarde une plage memoire sur cassette.
- V -- Verifie la derniere sauvegarde cassette par rapport a la memoire.
T2SD lit le programme suivant depuis la cassette et l'ecrit directement sur le lecteur SD actif. C'est la methode la plus pratique pour archiver une bibliotheque de cassettes existante sur carte SD :
* T2SD PRESS PLAY ...
Appuyez sur Play sur le lecteur de cassettes quand vous y etes invite. RFS charge le programme en memoire puis l'ecrit sur la carte SD sous son nom de fichier cassette original. Le programme n'est pas execute.
Transfert carte SD vers cassette
SD2T lit un fichier du lecteur SD actif et l'ecrit sur cassette, reproduisant exactement le cadrage original de la cassette :
* SD2T INVADERS PRESS REC ...
Appuyez sur Enregistrement sur le lecteur de cassettes quand vous y etes invite. Le fichier est ecrit sur cassette au debit standard SA-1510.
Utilisation de BASIC SA-5510
Tapez BASIC a l'invite du moniteur pour charger et lancer l'interpreteur Sharp SA-5510 BASIC. RFS recherche d'abord sur le lecteur SD actif, puis sur le lecteur ROM, la version SA-5510RFS. Cette version etendue de l'interpreteur SA-5510 original ajoute les commandes
LOAD, SAVE et DIR qui fonctionnent avec le systeme de fichiers SD RFS, tout en preservant la compatibilite totale avec tous les programmes BASIC SA-5510 originaux et les commandes cassette.
* BASIC SHARP MZ-80A BASIC SA-5510RFS READY
Les commandes BASIC etendues RFS sont :
| Commande | Exemple | Description |
|---|---|---|
| LOAD | LOAD "TEST" |
Charge et execute le programme BASIC TEST depuis le lecteur SD actif. |
| LOAD | LOAD "3:TEST" |
Charge TEST depuis le lecteur SD 3 (le lecteur 3 devient actif). |
| LOAD | LOAD "C:TEST" |
Charge TEST depuis la cassette (CMT). |
| SAVE | SAVE "TEST" |
Sauvegarde le programme BASIC courant sur le lecteur SD actif. |
| DIR | DIR |
Liste le repertoire du lecteur SD actif. |
Toutes les commandes BASIC cassette SA-5510 originales (
CLOAD, CSAVE, etc.) continuent de fonctionner sans modification.
Executer CP/M 2.2
Tapez CPM a l'invite du moniteur pour demarrer CP/M 2.2. RFS localise le secteur de demarrage CP/M sur le lecteur SD actif, charge le CCP et le CBIOS, et transfere le controle. L'invite change en
A>.
* CPM CP/M 2.2 - SHARP MZ-80A A>
L'implementation CBIOS reside entierement en Flash ROM, laissant les 47Ko TPA complets libres pour les programmes d'application. Jusqu'a sept lecteurs CP/M sont fournis :
| Lecteur CP/M | Contenu |
|---|---|
| A: | Carte SD — programmes systeme CP/M, Turbo Pascal, Hi-Soft C, etc. |
| B: | Carte SD — utilitaires Pascal et disquettes Pascal User Group |
| C: | Carte SD — PLI, PLM, WordStar |
| D:-G: | Carte SD — collection CP/M Grant Searle |
L'emulateur de terminal ANSI integre traduit les sequences d'echappement ANSI standard vers l'ecran du MZ-80A. Le clavier MZ-80A est entierement mappe, y compris la repetition automatique des touches.
Pour retourner au moniteur RFS depuis CP/M, effectuez un demarrage a chaud avec Ctrl+C depuis l'invite CCP. Un retour complet au moniteur SA-1510 necessite une reinitialisation materielle (bouton Reset ou cycle d'alimentation).
Depannage
Pas de texte "+ RFS" apres la banniere de demarrage
La ligne
+ RFS est emise par le firmware RFS lui-meme immediatement a l'initialisation -- elle apparait qu'une carte SD soit presente ou non. Si elle est totalement absente, la ROM RFS n'est pas executee :
- Flash ROMs non programmees ou mal programmees -- la machine fonctionne peut-etre avec la ROM Moniteur originale ou une puce non initialisee. Confirmez que
MROM_ROMDISK_256.bina ete ecrit sur la puce Flash Moniteur (U1) et queUSER_ROM_256.bina ete ecrit sur U4. - PCB non completement enfonce -- retirez le capot et appuyez fermement les deux matrices DIP dans leurs supports.
- Verrou code declenche par les cycles de rafraichissement (v2.0 uniquement) -- sur les cartes v2.0, la logique de rafraichissement DRAM peut incrementer accidentellement le compteur 74HCT191. La carte v2.1 ajoute une porte ET (D1/D2) pour empecher cela.
Code d'erreur carte SD apres la ligne "+ RFS"
Si
+ RFS apparait mais est suivi d'un code d'erreur, RFS s'est initialise avec succes mais la carte SD n'a pas pu etre detectee ou initialisee. Verifiez :
- Carte SD non inseree -- verifiez que la carte est completement enfoncee dans le slot.
- Image SD non ecrite -- une carte vierge echouera a l'initialisation. Reecrivez avec
dd. - Carte SD incompatible -- les cartes anciennes ou de tres grande capacite (32Go et plus, classe SDXC) peuvent ne pas s'initialiser correctement. Une carte SD ou SDHC standard de 2Go-8Go est la plus fiable.
La machine ne demarre pas du tout -- ecran vide ou caracteres aleatoires
- PCB insere a l'envers -- verifiez l'alignement de la broche 1 sur les deux matrices DIP. Eteignez immediatement si cela est suspecte et reinstallez avec l'orientation correcte.
- Broches pliees ou manquees -- retirez la carte et inspectez toutes les broches sous un bon eclairage.
- Mauvaise image ROM pour le materiel -- verifiez que la Flash Moniteur a ete programmee avec
MROM_ROMDISK_256.bin.
IC affiche un repertoire vide ou "SD ERROR"
- Carte SD mal ecrite -- l'image doit etre ecrite comme binaire brut au secteur 0 sans table de partitions. Reecrivez avec
ddcomme decrit dans la section Ecriture de l'image carte SD. - Carte SD non enfoncee -- le slot micro SD utilise un mecanisme push-push sur les cartes v2.x.
- Carte SD incompatible -- une carte SD ou SDHC standard de 2Go-8Go est la plus fiable.
CP/M ne demarre pas ou affiche des erreurs disque
- Mauvais lecteur actif -- selectionnez le lecteur 0 avant de taper CPM. Tapez
0puis Entree, puisCPM. - Image SD incomplete -- les images disque CP/M commencent a la limite de 256Mo. Reecrivez avec une carte d'au moins 512Mo.
Le chargement ou la sauvegarde cassette echoue
- Le timing cassette sur le MZ-80A est sensible a l'alignement de la tete CMT et a la qualite de la bande. Utilisez la commande TC pour ajuster la compensation de delai de lecture.
- Assurez-vous que le volume de la bande est regle correctement sur le lecteur CMT.
Sites de reference
| Ressource | Lien |
|---|---|
| Page du projet RomDisk | /sharpmz-upgrades-romdisk/ |
| Manuel Utilisateur RFS | /sharpmz-upgrades-rfs-usermanual/ |
| Guide Technique RFS | /sharpmz-upgrades-rfs-technicalguide/ |
| Guide du Developpeur RFS | /sharpmz-upgrades-rfs-developersguide/ |
| Galerie RFS | /sharpmz-upgrades-rfs-gallery/ |
| picoZ80 (remplacement Z80 RP2350) | /picoz80/ |
| tranZPUter FusionX | /transzputer-fusionx/ |
| minipro (utilitaire TL866 open-source) | https://gitlab.com/DavidGriffith/minipro |