Systeme de fichiers ROM (RFS) — Manuel utilisateur
Manuel utilisateur RFS
Le Rom Filing System (RFS) est un package firmware ecrit en assembleur Z80 qui transforme un Sharp MZ-80A (et le materiel compatible) en un ordinateur retro a l'aspect moderne. Il remplace la ROM Monitor et la ROM Utilisateur d'origine par un firmware etendu qui ajoute un systeme de fichiers sur carte SD, le demarrage CP/M 2.2, plusieurs interpreteurs BASIC, un assembleur et un desassembleur Z80 integres, et plus de 30 nouvelles commandes moniteur — tout en conservant le familier prompt
* du SA-1510 et toutes les commandes d'origine.
Ce manuel couvre tout le necessaire pour installer et utiliser RFS au quotidien. Pour les details de l'architecture materielle et du systeme de build, voir le Guide technique. Pour les details internes du code source et le developpement de firmware, voir le Guide du developpeur.
Materiel pris en charge
RFS prend en charge quatre plateformes materielles, chacune selectionnee a la compilation. Les images ROM et l'ensemble de fonctionnalites resultants different legerement entre les cibles :
| Plateforme | Description | Fonctionnalites cles |
|---|---|---|
| Carte RomDisk | Cible RFS originale. Un PCB qui se branche dans l’extension du MZ-80A et remplace les sockets ROM Monitor et Utilisateur par jusqu’a 4x512 Ko de Flash RAM, 512 Ko de SRAM et un lecteur de carte SDXC. | Ensemble complet de fonctionnalites : carte SD, toutes les commandes moniteur, CP/M, variantes BASIC, operations de bande |
| SFD-700 | La carte d’interface disquette SFD-700 mkII. RFS occupe l’espace Flash ROM de la carte. | Demarrage disquette, repertoire disquette, programmes bases sur ROM, assembleur/desassembleur Z80 ; pas de commandes carte SD |
| picoZ80 | La carte de remplacement Z80 basee sur RP2350. RFS s’execute dans son espace ROM emule, sous le persona machine presente a l’hote — MZ-80A ou, desormais, le Sharp MZ-80K (qui peut utiliser les memes cartes d’interface Sharp que le MZ-80A ainsi que son lecteur de disquette natif MZ-80FD/T3444M). | Ensemble complet de fonctionnalites equivalent a RomDisk ; sur le persona MZ-80A/MZ-80K avec une carte MZ80AFI, CP/M peut lire les disques MZ-80K d’origine comme C:/D: |
| tranZPUter FusionX | Carte d’amelioration Z80 basee sur FPGA. RFS s’execute dans son espace Flash ROM. | Ensemble complet de fonctionnalites |
Les commandes marquees (R) dans la reference des commandes moniteur ci-dessous ne sont presentes que dans la version RomDisk / picoZ80.
Obtenir RFS
Des images ROM et images de carte SD preconstruites sont disponibles dans le repertoire
Programmation des Flash ROMs
releases/ du depot Gitea. Elles peuvent etre programmees directement sans outil de build. Si vous souhaitez compiler depuis les sources, le plus simple est le script de configuration automatise propre a votre plateforme : setup_RFS.sh (macOS / Linux / WSL), setup_RFS_windows_native.ps1 (Windows, natif — sans WSL, recommande) ou setup_RFS_windows.ps1 (Windows via WSL2 / Ubuntu). Chacun est autonome — copiez le fichier unique correspondant a votre plateforme et executez-le ; il installe les outils requis, recupere le contenu et peut lancer le premier build pour vous, sans aucune connaissance approfondie de la chaine d'outils. Voir le Guide technique — Systeme de build pour le pas-a-pas detaille (y compris les questions posees par chaque script).
Pour les versions RomDisk et picoZ80, les fichiers suivants sont necessaires :
MROM_ROMDISK_256.binouMROM_PICOZ80_256.bin— Image Monitor ROM (a programmer dans la puce Flash Monitor ROM).USER_ROM_256.bin,USER_ROM_II_256.bin,USER_ROM_III_256.bin— Images User ROM (a programmer dans les puces Flash User ROM 1–3).SHARP_MZ80A_RFS_CPM_IMAGE_1.img— Image de carte SD (a ecrire sur une carte micro/standard SD avecdd).
SFD700_256.bin— Image ROM SFD-700 combinee (a programmer dans la Flash ROM du SFD-700 mkII).
Les images ROM sont ecrites sur des puces Flash SST39SF040 (512 Ko) a l'aide d'un programmeur TL866 II+ ou compatible avec l'utilitaire
minipro :
# Monitor ROM (version RomDisk) : minipro --infoic /path/to/minipro/infoic.xml -p SST39SF040 -s -w roms/MROM_ROMDISK_256.bin # User ROM 1 : minipro --infoic /path/to/minipro/infoic.xml -p SST39SF040 -s -w roms/USER_ROM_256.bin # SFD-700 : minipro --infoic /path/to/minipro/infoic.xml -p SST39SF040 -s -w roms/SFD700_256.binEcriture de la carte SD
Ecrivez l'image combinee de carte SD directement sur la carte avec
dd sous Linux. Aucun partitionnement requis — l'image SDCFS commence au secteur 0 :
# Remplacez /dev/sdX par votre peripherique de carte SD : dd if=roms/SHARP_MZ80A_RFS_CPM_IMAGE_1.img of=/dev/sdX bs=512 sync
Premier demarrage
Apres avoir insere les puces ROM programmees et (pour RomDisk) la carte SD, allumez le Sharp MZ-80A. La banniere d'accueil SA-1510 familiere apparait. Quand RFS a initialise le systeme de fichiers de la carte SD avec succes, la banniere est completee par "
+ RFS" :
SHARP MZ-80A Monitor SA-1510 + RFS *
Le
* est l'invite du moniteur. Toutes les commandes SA-1510 originales sont disponibles sans modification. Tapez H pour afficher un ecran d'aide pagine listant toutes les commandes RFS. Appuyez sur Espace pour avancer dans les pages.
Si le texte + RFS est absent, la carte SD n'a pas ete detectee — verifiez que la carte est correctement inseree, formatee et contient l'image SDCFS au secteur 0.
Reference des commandes du moniteur
L'ensemble complet des commandes RFS est liste ci-dessous. Les commandes portent (R) si elles ne sont presentes que dans la version RomDisk / picoZ80. Toutes les autres commandes sont disponibles dans chaque version.
| Commande | Parametres | Description |
|---|---|---|
| 0 .. 9 (R) | — | Selectionner le lecteur SD RFS actif (0–9). Le numero de lecteur selectionne est affiche dans l’invite. |
| 40 (R) | — | Passer en mode d’affichage 40 colonnes (necessite la mise a niveau Kuma 40/80 ou le Video Module). |
| 80 (R) | — | Passer en mode d’affichage 80 colonnes (necessite la mise a niveau Kuma 40/80 ou le Video Module). |
| ASM | <address> |
Assembleur Z80 interactif. Saisir des mnemoniques d’assemblage directement en memoire a partir de l’adresse hexadecimale donnee. Appuyer sur Entree sur une ligne vide pour quitter. |
| B | — | Activer/desactiver le signal sonore du clavier. |
| BASIC | — | Rechercher Sharp BASIC SA-5510RFS sur le lecteur SD actif ou en ROM, le charger et l’executer. |
| C | [<byte>] |
Initialiser la memoire de 0x1200 au sommet de la RAM avec 0x00 ou la valeur hexadecimale 8 bits fournie. |
| CP | <src> <dst> <size> |
Copier un bloc de memoire. Tous les arguments sont des valeurs hexadecimales a 4 chiffres : adresse source, adresse destination, nombre d’octets. |
| CPM | — | Rechercher CP/M 2.2 sur le lecteur SD actif ou en ROM, le charger et le demarrer. |
| D | <addr> [<addr2>] |
Dump hexadecimal et ASCII de la memoire de <addr> a <addr2> (ou 20 lignes sans adresse de fin). Appuyer sur une touche pour plus, U pour remonter, X pour quitter. Repeter D sans adresse pour continuer depuis la derniere position. |
| DASM | <addr> [<addr2>] |
Desassembler le code machine Z80 a partir de <addr>. |
| DUC (R) | [H\|T] <name> ou <file#> |
Afficher le contenu d’un fichier de la carte SD. Par defaut : dump hex. DUCH : hex avec info d’en-tete MZF. DUCT : dump texte (ASCII imprimable uniquement). |
| EC (R) | <name> ou <file#> |
Effacer un fichier du lecteur SD actif par nom ou numero de fichier. |
| F / FL | [<drive>] |
Demarrer depuis le lecteur de disquette specifie. Si omis, vous etes invite a entrer un numero de lecteur. Lit le secteur de demarrage, charge le programme en memoire et l’execute. |
| FD | [<drive>] |
Afficher le repertoire d’une disquette. Le numero de lecteur optionnel selectionne le lecteur 1–4 (par defaut : 1). Affiche le nom, l’adresse de chargement, l’adresse d’execution et la taille de chaque fichier. |
| FC | <start> <end> <exec> |
Sauvegarder une plage memoire dans un fichier sur disquette. Vous etes invite a saisir un nom de fichier et un numero de lecteur. |
| FD2T | <name> ou <file#> |
Copier un fichier de la disquette vers la cassette (CMT). |
| T2FD | — | Charger un programme depuis la cassette (CMT) et le sauvegarder sur disquette. |
| f | — | Executer le code de demarrage AFI disquette original a 0xF000. |
| H | — | Afficher l’ecran d’aide des commandes (pagine ; appuyer sur Espace pour avancer). |
| IC (R) | — | Listing pagine des fichiers sur le lecteur SD actif. Affiche le numero de fichier et le nom. |
| IN | <port>[,<port>...] |
Lire un ou plusieurs ports E/S. Chaque port est une adresse hex a 2 ou 4 chiffres. Les valeurs sont affichees en hex a 2 chiffres. Exemple : IN00E8 lit le port 0x00E8 ; IN00,01,02 lit les ports 0x00, 0x01 et 0x02. |
| IR | — | Listing pagine des programmes stockes dans les lecteurs Flash ROM. |
| J | <address> |
Sauter a (executer depuis) l’adresse hexadecimale donnee. |
| L / LT | [<filename>] |
Charger un fichier depuis la cassette (CMT) et l’executer. |
| LTNX | [<filename>] |
Charger un fichier depuis la cassette (CMT) sans l’executer. |
| LR | <name> ou <file#> |
Charger un programme depuis la ROM par nom ou numero de fichier et l’executer. |
| LRNX | <name> ou <file#> |
Charger un programme depuis la ROM par nom ou numero de fichier sans l’executer. |
| LC (R) | <name> ou <file#> |
Charger un programme depuis le lecteur SD actif et l’executer. |
| LCNX (R) | <name> ou <file#> |
Charger un programme depuis le lecteur SD actif sans l’executer. |
| M | <address> |
Editeur de memoire interactif. Affiche la valeur actuelle de l’octet ; taper une nouvelle valeur hex et Entree, ou Entree seul pour passer. X pour quitter. |
| OUT | <port>:<value>[,<port>:<value>...] |
Ecrire sur un ou plusieurs ports E/S. Chaque port est une adresse hex a 2 ou 4 chiffres, suivie d’un deux-points et d’une valeur hex a 2 chiffres. Exemple : OUT00E8:FF ecrit 0xFF au port 0x00E8 ; OUTD0:01,D1:80 ecrit 0x01 au port 0xD0 et 0x80 au port 0xD1. |
| P | — | Executer un test sur l’imprimante connectee. |
| R | — | Executer un test de memoire DRAM. |
| S / ST | <start> <end> <exec> |
Sauvegarder une plage memoire sur cassette (CMT). Vous etes invite a saisir un nom de fichier. Exemple : S120020001203 sauvegarde 0x1200–0x2000, adresse d’execution 0x1203. |
| SC (R) | <start> <end> <exec> |
Sauvegarder une plage memoire sur le lecteur SD actif. Vous etes invite a saisir un nom de fichier. |
| SD2T (R) | <name> ou <file#> |
Copier un fichier du lecteur SD actif vers la cassette (CMT). |
| T | — | Tester la puce temporisateur 8253. |
| T2SD (R) | — | Charger un programme depuis la cassette (CMT) et l’ecrire sur le lecteur SD actif. |
| V | — | Verifier une sauvegarde sur cassette par rapport aux donnees actuellement en memoire. |
| X (R) | — | Basculer vers la variante ROM hi-load pour que la DRAM couvre 0x0000–0xCFFF. |
Utilisation des lecteurs de carte SD
RFS fournit dix lecteurs logiques (0–9) stockes sequentiellement sur la carte SD. Chaque lecteur contient jusqu'a 256 fichiers de 64 Ko maximum chacun. Le lecteur actif est affiche dans l'invite du moniteur — tapez un chiffre (0–9) pour changer de lecteur.
Affichage du repertoire
Tapez IC pour lister les fichiers sur le lecteur SD actif. Chaque entree affiche un numero de fichier hexadecimal a deux chiffres suivi du nom du fichier. En mode 80 colonnes, quatre colonnes sont affichees simultanement.
* IC 00 INVADERS 01 DEFENDER 02 GALAXIANS 03 SPACE ATTACK 04 PACMAN 05 SNAKE ... Press SPACE to continue, X to exit
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.
Chargement de programmes
Les programmes peuvent etre charges par nom ou par numero de fichier. Le chargement par numero est plus rapide car aucune comparaison de chaines n'est necessaire :
* LC INVADERS ; Charger INVADERS depuis le lecteur SD actif et executer * LCNX INVADERS ; Charger sans executer (utile pour le debogage) * LC 04 ; Charger le fichier numero 04 depuis le lecteur SD actif * LR SA-5510RFS ; Charger SA-5510RFS depuis le lecteur ROM et executerSauvegarde de programmes
Utilisez SC pour sauvegarder une plage memoire sur le lecteur SD actif. La syntaxe est identique a la commande cassette S — adresse de debut, adresse de fin et adresse d'execution en valeurs hexadecimales a 4 chiffres, puis vous etes invite a saisir un nom de fichier :
* SC120020001200 FILE NAME? MYPROG SAVEDTransfert bande / carte SD
Les fichiers peuvent etre copies entre la cassette (CMT) et la carte SD dans les deux sens :
- T2SD — charge le prochain fichier depuis la cassette et le sauvegarde sur le lecteur SD actif. Vous etes invite a appuyer sur Play sur le lecteur de cassette avant le debut du chargement.
- SD2T
<name>— charge le fichier nomme depuis le lecteur SD actif et l'ecrit sur cassette exactement comme une copie cassette-a-cassette. Appuyez sur Record sur le lecteur de cassette quand vous y etes invite.
Utilisation de BASIC
Sharp SA-5510RFS BASIC
L'interpreteur Sharp SA-5510 BASIC original a ete etendu avec des commandes LOAD, SAVE et DIR compatibles RFS. Il est stocke dans le lecteur ROM sous le nom SA-5510RFS. Lancez-le avec :
* BASIC
Une fois dans BASIC, les commandes etendues suivantes sont disponibles :
| Commande | Exemple | Description |
|---|---|---|
| LOAD | LOAD "TEST" |
Charger le programme TEST depuis le lecteur actif et l’executer. |
| LOAD | LOAD "3:TEST" |
Charger TEST depuis le lecteur RFS 3, rendant le lecteur 3 actif. |
| LOAD | LOAD "C:TEST" |
Charger TEST depuis la cassette interne (CMT). |
| LOAD | LOAD |
Charger le prochain fichier sequentiel depuis le lecteur actif. |
| SAVE | SAVE "TEST" |
Ecraser un fichier existant TEST sur le lecteur actif ou le creer. |
| SAVE | SAVE "3:TEST" |
Sauvegarder sur le lecteur RFS 3 et le rendre actif. |
| SAVE | SAVE "C:TEST" |
Sauvegarder sur CMT avec le nom TEST. |
| DIR | DIR |
Lister le repertoire de la carte SD pour le lecteur actif. |
| DIR | DIR "3:" |
Lister le lecteur 3 et le rendre actif. |
Microsoft BASIC (base sur NASCOM BASIC v4.7b) est inclus en trois variantes :
- MS-BASIC(MZ-80A) — materiel MZ-80A standard, stockage sur cassette uniquement.
- MS-BASIC(RFS40) — RFS avec affichage 40 colonnes ; ajoute les commandes carte SD CLOAD, CSAVE, DIR.
- MS-BASIC(RFS80) — RFS avec affichage 80 colonnes ; ajoute les commandes carte SD CLOAD, CSAVE, DIR.
* LR MS-BASIC(RFS40)
Les extensions RFS dans MS-BASIC fonctionnent de maniere similaire a SA-5510RFS — le prefixe de lecteur selectionne un numero de lecteur RFS avant le nom du fichier :
CLOAD "8:STARTREK" ; Charger STARTREK depuis le lecteur RFS 8 CSAVE "8:MYPROG" ; Sauvegarder sur le lecteur RFS 8 DIR "5:" ; Lister le lecteur 5
La commande ANSITERM active ou desactive le processeur de terminal ANSI integre (active par defaut). Cela permet aux programmes BASIC utilisant des sequences d'echappement ANSI de fonctionner sans modification :
ANSITERM 0 ; Desactiver le traitement ANSI ANSITERM 1 ; Activer le traitement ANSI (par defaut)Conversion de programmes cassette NASCOM
Les programmes NASCOM BASIC distribues sous forme de fichiers d'image cassette (
.cas) peuvent etre convertis pour l'utilisation sur le MZ-80A avec l'outil nasconv fourni. Il retire les donnees de cadrage de bande et reassigne les valeurs de tokens pour l'extension MS-BASIC de RFS :
nasconv --image startrek.cas --output startrek.bas \
--nasaddr 0x10fa --loadaddr 0x4341
BASIC MZ-5Z008 (Quick Disk)
Le BASIC Sharp MZ-5Z008 Quick Disk original a ete ameliore pour prendre en charge le stockage sur carte SD RFS et l'acces aux fichiers reseau aux cotes de ses peripheriques natifs Floppy Disk, Quick Disk et Cassette Tape. La version RFS demarre avec le titre "
BASIC 5Z-008BRFS". Ce BASIC fonctionne egalement sur le MZ-1500 via le persona picoZ80 MZ-1500, offrant la meme prise en charge de peripheriques, y compris l'acces reseau NETx:. Utilisez un prefixe de peripherique pour selectionner le stockage cible :
| Commande | Exemple | Description |
|---|---|---|
| LOAD | LOAD "RFS1:MYPROG" |
Charger un programme BASIC depuis le lecteur SD RFS 1 (mappe sur le lecteur SD 4). Lecteurs RFS 1–7 disponibles. |
| SAVE | SAVE "RFS1:MYPROG" |
Sauvegarder le programme actuel sur le lecteur SD RFS 1. |
| DIR | DIR RFS1: |
Afficher le repertoire du lecteur SD RFS 1. |
| LOAD | LOAD "FD1:MYPROG" |
Charger un programme BASIC depuis le lecteur de disquette 1. |
| SAVE | SAVE "FD1:MYPROG" |
Sauvegarder le programme actuel sur le lecteur de disquette 1. |
| DIR | DIR FD1: |
Afficher le repertoire de la disquette pour le lecteur 1. |
| LOAD | LOAD "QD:MYPROG" |
Charger un programme BASIC depuis le Quick Disk. |
| SAVE | SAVE "QD:MYPROG" |
Sauvegarder le programme actuel sur le Quick Disk. |
| DIR | DIR QD: |
Afficher le repertoire du Quick Disk. |
| LOAD | LOAD "NET1:MYPROG" |
Charger un programme BASIC depuis le serveur de fichiers reseau unite 1. Unites 1–7 disponibles. Necessite une carte Celestite et netfs.py sur un PC. |
| SAVE | SAVE "NET1:MYPROG" |
Sauvegarder le programme actuel sur le serveur de fichiers reseau unite 1. |
| DIR | DIR NET1: |
Afficher le repertoire du serveur de fichiers reseau unite 1. |
| LOAD | LOAD "CMT:MYPROG" |
Charger un programme BASIC depuis la cassette. |
| SAVE | SAVE "CMT:MYPROG" |
Sauvegarder le programme actuel sur la cassette. |
Le BASIC Sharp MZ-2Z009E Floppy Disk original a ete ameliore pour prendre en charge le stockage sur carte SD RFS. La version RFS demarre avec le titre "
BASIC 2Z-009ERFS". Utilisez un prefixe de peripherique pour selectionner le stockage cible :
| Commande | Exemple | Description |
|---|---|---|
| LOAD | LOAD "RFS1:MYPROG" |
Charger un programme BASIC depuis le lecteur SD RFS 1 (mappe sur le lecteur SD 4). Lecteurs RFS 1–7 disponibles. |
| SAVE | SAVE "RFS1:MYPROG" |
Sauvegarder le programme actuel sur le lecteur SD RFS 1. |
| DIR | DIR RFS1: |
Afficher le repertoire du lecteur SD RFS 1. |
| LOAD | LOAD "FD1:MYPROG" |
Charger un programme BASIC depuis le lecteur de disquette 1. |
| SAVE | SAVE "FD1:MYPROG" |
Sauvegarder le programme actuel sur le lecteur de disquette 1. |
| DIR | DIR FD1: |
Afficher le repertoire de la disquette pour le lecteur 1. |
| LOAD | LOAD "QD:MYPROG" |
Charger un programme BASIC depuis le Quick Disk. |
| SAVE | SAVE "QD:MYPROG" |
Sauvegarder le programme actuel sur le Quick Disk. |
| DIR | DIR QD: |
Afficher le repertoire du Quick Disk. |
Execution de CP/M 2.2
CP/M 2.2 est disponible sur toutes les plateformes RFS. Depuis l'invite du moniteur :
* CPM
RFS recherchera CP/M sur le lecteur SD actif ou en ROM, le chargera et transferera le controle au CCP CP/M. L'invite change en
A>.
CP/M fournit 47 Ko de RAM programme. Le CBIOS reside entierement en ROM, laissant les 47 Ko libres pour les applications. Jusqu'a sept lecteurs CP/M (A:–G:) sont disponibles selon le materiel :
| Lecteur CP/M | Contenu |
|---|---|
| A: | Carte SD — programmes systeme CP/M, Turbo Pascal, Hi-Soft C, etc. |
| B: | Carte SD — utilitaires Pascal et disques du Pascal User Group |
| C: | Carte SD — PLI, PLM, WordStar |
| D:–G: | Carte SD — collection Grant Searle CP/M (C0–F9) |
Lecture des disques CP/M MZ-80K d'origine. Lorsque l'hote est equipe d'une carte de disquette MZ80AFI (sur un MZ-80A reel, ou sur le picoZ80 executant le persona MZ-80A ou MZ-80K), RFS CP/M peut desormais demarrer et lire directement les disques CP/M MZ-80K d'origine, non convertis. Le format de disque est detecte automatiquement a partir de sa taille de secteur de 128 octets et de ses donnees non inversees ; de tels disques sont montes comme les lecteurs CP/M sur disquette, generalement C: et D:, de sorte que leurs fichiers peuvent etre listes et lus depuis l'invite CP/M (
DIR C:, DIR D:) sans aucune conversion prealable. Les lettres de lecteur exactes dependent des autres lecteurs (ROM, carte SD) presents — voir le guide CP/M pour RFS.
L'emulateur de terminal ANSI integre traduit les sequences d'echappement ANSI standard vers l'ecran du MZ-80A, permettant a la plupart des applications CP/M qui dependent du controle d'ecran de fonctionner correctement sans modification. Le clavier inclut la repetition automatique et un mappage correct de toutes les touches du MZ-80A vers l'ASCII.
Pour revenir au moniteur RFS depuis CP/M, utilisez un demarrage a chaud (Ctrl+C depuis le CCP) qui recharge le CCP. Un retour complet au moniteur SA-1510 necessite un reset materiel.
Modes d'affichage
Si une mise a niveau Kuma 40/80 colonnes ou le Video Module couleur 40/80 est installe sur le MZ-80A, RFS peut basculer entre les modes d'affichage 40 et 80 colonnes depuis l'invite du moniteur :
* 40 ; Passer en mode 40 colonnes * 80 ; Passer en mode 80 colonnes
En mode 80 colonnes, les commandes de repertoire IC et IR affichent quatre colonnes, rendant la recherche de programmes beaucoup plus rapide. La variante MS-BASIC(RFS80) est specifiquement construite pour l'utilisation en 80 colonnes.
Sans la mise a niveau 40/80, le firmware RFS demarre et fonctionne normalement — ces commandes sont simplement indisponibles.
Organisation de la carte SD
L'image de carte SD preconstruite organise les programmes en dix lecteurs RFS et sept images de disques CP/M :
| Lecteur RFS | Contenu |
|---|---|
| 0 | Programmes en code machine communs et MZ-80A |
| 1 | Programmes en code machine MZ-80K |
| 2 | Programmes en code machine MZ-700 |
| 3 | Programmes en code machine MZ-800 / MZ-1500 |
| 4 | Programmes en code machine MZ-80B / MZ-2000 |
| 5 | Programmes BASIC, type 2 (MZ-80A) |
| 6 | Programmes BASIC, type 2 (MZ-80K) |
| 7 | Programmes BASIC, type 5 (MZ-700 / MZ-800) |
| 8 | Programmes divers |
| 9 | Programmes divers |
Depannage
Le moniteur demarre mais "RFS" n'est pas affiche dans la banniere
- Carte SD non inseree — verifiez que la carte est inseree dans le lecteur sur la carte RomDisk.
- Carte SD mal formatee — l'image SDCFS doit commencer au secteur 0, sans table de partition. Reecrivez avec
ddcomme decrit ci-dessus. - Mauvaise image ROM — verifiez que vous avez programme les puces Monitor ROM et User ROM avec les images correctes pour votre cible materielle (RomDisk vs picoZ80).
- SPI non connecte — sur les cartes RomDisk v2+, assurez-vous que
HW_SPI_ENA = 1dansrfs_definitions.asmavant de compiler. Sur les cartes v1, utilisezPP_SPI_ENA = 1.
La machine plante ou se comporte de maniere erratique apres le chargement d'un programme
- Incompatibilite d'images ROM — la Monitor ROM et la User ROM doivent etre compilees depuis la meme arborescence source et pour la meme cible. Le melange d'images issues de builds differents peut produire des adresses de commutation de banque imprevisibles.
- Le programme ecrase l'espace de travail RFS — les programmes qui utilisent tout l'espace 0x1200–0xCFFF peuvent ecraser les stubs de commutation de banque RFS a 0xE800. Les programmes concus pour le moniteur d'origine ne devraient generalement pas etre affectes ; les programmes auto-modifiables ou ceux qui sautent a des adresses arbitraires peuvent l'etre.
CP/M ne demarre pas ou affiche des erreurs
- Image de carte SD incomplete — les images de disque CP/M commencent a la limite de 256 Mo sur la carte SD. Assurez-vous que l'image complete
SHARP_MZ80A_RFS_CPM_IMAGE_1.imga ete ecrite — les ecritures partielles laisseront la zone de disque CP/M non initialisee. - Le lecteur actif n'a pas de secteur de demarrage CP/M — selectionnez le lecteur 0 avant de taper CPM, car l'image preconstruite place le secteur de demarrage CP/M sur le lecteur 0.
- Disquette non connectee — si vous utilisez la version SFD-700 et qu'aucune disquette n'est connectee, les operations CBIOS liees a la disquette expireront. Utilisez plutot le demarrage CPM depuis la carte SD.
Liens de reference
| Ressource | Lien |
|---|---|
| Page du projet RFS | /fr/sharpmz-upgrades-rfs/ |
| Guide technique RFS | /fr/sharpmz-upgrades-rfs-technicalguide/ |
| Guide du developpeur RFS | /fr/sharpmz-upgrades-rfs-developersguide/ |
| Galerie RFS | /sharpmz-upgrades-rfs-gallery/ |
| SFD-700 mkII (controleur disquette) | /sfd700/ |
| picoZ80 (remplacement Z80 RP2350) | /picoz80/ |
| Assembleur GLASS Z80 | Fourni dans tools/glass.jar |
| Manuel NASCOM Basic | Fourni dans le repertoire docs/ du depot |