Systeme de fichiers tranZPUter (TZFS)
Apercu
Moniteur TZFS
JE800<cr>
TZFSBOOT.FLG a la racine de la carte SD. Un fichier AUTOEXEC.BAT peut egalement etre cree pour executer des commandes automatiquement au demarrage.
| Commande | Parametres | Description |
|---|---|---|
| 4 / 8 | n/a | Basculer en mode 40 ou 80 colonnes. |
| ASM | <addr> | Assembler des mnemoniques Z80. |
| BASIC | n/a | Charger et executer l’interpreteur BASIC depuis la carte SD. |
| CD | [<directory>] | Changer de repertoire sur la carte SD. |
| CPM | n/a | Charger et demarrer CP/M 2.23 depuis la carte SD. |
| D | <address> | Vidage hexadecimal et ASCII de la memoire. |
| DASM | <start>,<end> | Desassembler du code machine Z80. |
| DIR | <wildcard> | Lister le repertoire de la carte SD. |
| LC | <name> ou <file number> | Charger et executer depuis la carte SD. |
| MZ | [<machine>] | Demarrer l’emulateur materiel Sharp MZ. |
| MZ80K … MZ2500 | n/a | Activer l’emulation materielle correspondante. (tranZPUter SW uniquement) |
| T80 | n/a | Basculer vers le CPU T80 soft. |
| VGA | <vga mode> | Selectionner le mode de sortie VGA. |
| Z80 | n/a | Revenir au processeur Z80 materiel. |
| ZPU | n/a | Basculer vers le processeur ZPU Evolution et demarrer zOS. |
Commandes de bande
,M specifie le modele de machine pour le timing : K=MZ-80K, C=MZ-80C, 1=MZ-1200, A=MZ-80A, 7=MZ-700, 8=MZ-800, B=MZ-80B, 2=MZ-2000.
Sur le picoZ80, lorsqu’une interface Virtual CMT est activee, ces commandes de bande pilotent la platine cassette virtuelle du picoZ80 : L / LT chargent depuis la file d’attente de bande virtuelle configuree dans l’interface graphique et les sauvegardes de bande sont ecrites sur la carte SD sous la forme CMT/taperecord_<name>_<timestamp>.mzf. Basculez entre la platine virtuelle et un enregistreur physiquement connecte via l’element CMT: Virtual / Real du menu d’actions de l’interface web – consultez la documentation picoZ80 Virtual Cassette (CMT) pour plus de details.
Demarrage des disquettes (TZFS v1.8.3)
F, et vous ramene a TZFS lorsque le commutateur RESET materiel est actionne apres qu'un OS demarre depuis disquette a fonctionne (auparavant, RESET vous laissait dans le moniteur hote nu).
Les modifications qui rendent cela possible sont les suivantes :
- GETBOOTDSK accepte desormais n’importe quel identifiant de machine Sharp (01/02/03) associe a la signature de demarrage “IPLPRO”, pre-pagine le bloc 7 de la DRAM dans 0000:0FFF pour les systemes d’exploitation qui se chargent en dessous de 1000H (comme CP/M pour MZ-800), et transmet au programme charge BC=0200H exactement comme le fait l’IPL natif 9Z-504M, afin qu’un chargeur de 2e etage puisse piloter sa propre lecture de repertoire.
- Avant de sauter vers le chargeur de demarrage (JP (HL)), TZFS dompte l’horloge 8253 – en reprogrammant le compteur 2 a environ 1 Hz et en masquant le bit 2 du Port C du 8255 – reproduisant la routine SORES de l’IPL. Cela empeche un compteur libre d’inonder le Z80 d’interruptions RST 38H et d’interrompre un chargeur qui reactive les interruptions trop tot, et corrige l’echec precedent “P-CP/M80 -> No system file”.
- Lorsqu’un OS demarre depuis disquette se termine ou que le commutateur RESET est actionne, TZFS recharge le moniteur du bloc 0 intact et la User ROM TZFS (que l’OS demarre a pu ecraser) et effectue un demarrage a froid de TZFS, de sorte que RESET revient a TZFS plutot qu’au moniteur hote nu.
Applications mises a jour
Sharp BASIC SA-5510
| Commande | Parametres | Description |
|---|---|---|
| LOAD | ”[<filename>]” | Charger un programme depuis la carte SD ou CMT. |
| SAVE | ”[<filename>]” | Sauvegarder un programme sur la carte SD ou CMT. |
| DIR | ”[<wildcard>]” | Lister le repertoire actuel de la carte SD. |
| CD | [<path>] | Changer le repertoire SD actif. |
| FREQ | [<freq>] | Modifier la frequence CPU (en KHz). |
Microsoft BASIC
Installation et compilation automatisees (recommande)
make pour compiler le sous-module cpmtools integre, ainsi que perl/git/coreutils ; sous Windows, Git Bash + Java), clone le depot, telecharge le paquet de contenu d'environ 110 Mo (TZFS_Files.zip) et peut compiler les images ROM -- le tout de maniere interactive, avec des valeurs par defaut raisonnables que vous pouvez accepter en appuyant sur Entree. Copiez uniquement le fichier correspondant a votre plateforme et executez-le.
| Script | Plateforme | Notes |
|---|---|---|
setup_TZFS.sh |
macOS / Linux / WSL | Installe Java, une chaine d’outils C + make, perl, git ; sous macOS egalement GNU coreutils et bash 4 via un fichier tzfs_env.sh genere. |
setup_TZFS_windows.ps1 |
Windows 10 / 11 – Git Bash natif, sans WSL | Utilise winget pour installer Git for Windows (bash, coreutils, perl, curl) et un JRE Temurin 17. Un tools\cpmcp.exe precompile est fourni, aucun compilateur C n’est donc requis. |
macOS / Linux / WSL – setup_TZFS.sh
chmod +x setup_TZFS.sh
./setup_TZFS.sh
Windows 10 / 11 (Git Bash natif) – setup_TZFS_windows.ps1, depuis une invite PowerShell :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_TZFS_windows.ps1
TZFS_REPO_URL pour remplacer l'URL du depot par defaut (https://git.eaw.app/eaw/TZFS.git) sans modifier le script, et TZFS_FILES_URL pour pointer vers un autre paquet de contenu.
roms/. Pour recompiler ulterieurement, placez-vous dans le depot clone ; sous macOS executez d'abord source ./tzfs_env.sh ; puis lancez ./build.sh (ou ./build.sh -m pour retraiter egalement les sources MZF). Une fois compile, copiez la sortie sur une carte SD formatee en FAT32 avec tools/copytosd.sh.
Compilation TZFS
cd <software>
./build.sh
tools/copytosd.sh -D$(pwd) -M/media/user/K64F -tMZ-700
Detail de conception
API K64F Z80 Host
| Commande | Cmd# | Description |
|---|---|---|
| TZSVC_CMD_READDIR | 0x01 | Ouvrir un repertoire. |
| TZSVC_CMD_LOADFILE | 0x08 | Charger un fichier dans la memoire tranZPUter. |
| TZSVC_CMD_SAVEFILE | 0x09 | Sauvegarder un fichier. |
| TZSVC_CMD_LOAD40ABIOS | 0x20 | Charger le BIOS SA1510 40 colonnes. |
| TZSVC_CMD_LOADBDOS | 0x30 | Recharger CPM BDOS+CCP. |
| TZSVC_CMD_CPU_SETZ80 | 0x50 | Basculer vers le CPU Z80 materiel. |
| TZSVC_CMD_CPU_SETT80 | 0x51 | Basculer vers le CPU T80 soft. |
| TZSVC_CMD_EMU_SETMZ80K … | 0x53-0x5A | Activer l’emulation du modele Sharp MZ correspondant. |
| TZSVC_CMD_EXIT | 0x7F | Terminer TZFS. |
Modes memoire Z80
Licences
Ce design est sous licence GNU Public Licence v3.