tranZPUter SW-700
Avant-propos
Ceci est un document mis a jour sur le tranZPUter SW-700. En raison de nombreux changements (par exemple, la reassignation des ports d'E/S) dans le VHDL et le logiciel de support, il a ete juge preferable de laisser l'ancien document intact et de produire un document mis a jour pour les changements plus recents.
Le premier release pour le materiel v1.3 sous la branche Git v2.2-tranZPUter-SW-HW_700_v1.3 ciblait un hote Sharp MZ-700 et a considerablement ameliore la machine en termes de fonctionnalites, se revelant fiable et mature.
Recemment, j’ai porte le projet tranZPUter SW-700 sur un Sharp MZ-2000 et mis a jour significativement le VHDL pour fournir non seulement un mode video compatible MZ-2000 mais aussi l’inclusion de l’emulation FPGA de la serie Sharp MZ.
Le controleur video etant partage avec l'emulation FPGA de la serie Sharp MZ, il herite de toutes les nouvelles capacites MZ-2000.
Vue d'ensemble
Le Sharp MZ-700 est base sur le CPU Z80 a 3,54 MHz. Il est vintage et sous-dimensionne par rapport aux ordinateurs modernes. Outre son interet historique, il dispose d'une base logicielle toujours utile. De nombreux emulateurs logiciels ont ete ecrits pour le Sharp MZ-700, mais utiliser le materiel original a quelque chose de special. Ceci est une alternative qui garde la machine originale tout en fournissant une mise a niveau avec des capacites de traitement supplementaires via le bus mastering.
La mise a niveau etend egalement les capacites materielles du Z80 en fournissant de la RAM supplementaire pour CP/M v2.2 en 64 Ko et en augmentant la vitesse du processeur.
La mise a niveau etend egalement les capacites materielles du Z80 en fournissant de la RAM supplementaire pour CP/M v2.2 en 64 Ko et en augmentant la vitesse du processeur.
tranZPUter SW-700
Le tranZPUter tire son nom de : Un ordinaTEUR ZPU TRANsformable. Le tranZPUter SW-700 fait suite aux conceptions tranZPUter / tranZPUter SW et integre en plus la fonctionnalite du module video pour ameliorer la video de l'hote.
Configuration et build automatises (recommande)
La facon la plus simple de construire le tranZPUter SW-700 est d'utiliser le script de configuration automatise pour votre plateforme. Il installe toute la chaine d'outils (Java pour l'assembleur GLASS et les images Docker Intel Quartus 13.0.1 / 13.1 / 17.1), clone le depot avec ses sous-modules, vous laisse choisir la cible, puis construit le CPLD, le FPGA et les logiciels (zOS, TZFS, CP/M) en une seule etape.
| Script | Plateforme | Notes |
|---|---|---|
setup_tranZPUter.sh |
Linux / macOS | Installe Java + Docker, construit les images Quartus, clone et construit. |
setup_tranZPUter_windows.cmd |
Windows 10/11 | Lanceur a double-clic (natif via Docker Desktop, sans WSL). |
setup_tranZPUter_windows_native.ps1 |
Windows 10/11 | Script PowerShell sous-jacent (winget + Docker Desktop). |
chmod +x setup_tranZPUter.sh
./setup_tranZPUter.sh # puis, pour reconstruire : ./build.sh -t all
Variables d'environnement facultatives : `TZPU_REPO_URL` (depot a cloner, defaut
https://git.eaw.app/eaw/tranZPUter.git), `TZPU_DIR` (construire dans une copie existante) et `TZPU_ASSUME_YES=1` (non interactif). Les artefacts sont rassembles dans build/output/ (`.pof`, `.sof`, `.jic`, ROMs). Voir le Guide technique pour tous les details.
Materiel
La base de cette conception repose sur le bus mastering du Z80, c'est-a-dire la capacite de retirer le Z80 du circuit et de controler le materiel informatique restant selon les besoins. Le bus mastering est utilise pour prendre le controle du bus Z80 et transferer des donnees entre la memoire principale et une carte SD ou entre le processeur d'E/S et le tampon d'affichage video.

