tranZPUter SW-700
Premessa
Il primo rilascio per l’hardware v1.3 sotto il branch Git v2.2-tranZPUter-SW-HW_700_v1.3 era destinato a un host Sharp MZ-700 e ha notevolmente migliorato la macchina in termini di funzionalita, dimostrandosi affidabile e maturo.
Recentemente ho portato il progetto tranZPUter SW-700 su uno Sharp MZ-2000 e aggiornato significativamente il VHDL per fornire non solo una modalita video compatibile MZ-2000 ma anche l’inclusione dell’emulazione FPGA della serie Sharp MZ.
Panoramica
tranZPUter SW-700
Hardware
Setup automatizzato e build (raccomandato)
--recurse-submodules (TZFS, zSoft/zOS, zpu) e infine propone di eseguire il primo build (./build.sh -t all). Quartus non viene installato sull'host — i build di CPLD e FPGA vengono eseguiti all'interno delle immagini Docker. Ogni script e autonomo: copiare il singolo file per la propria piattaforma ed eseguirlo.
| Script | Platform | Notes |
|---|---|---|
setup_tranZPUter.sh |
Linux / macOS | Installs base tools + Java (JRE) + Docker, builds the three Quartus images, clones into ~/tranZPUter, offers ./build.sh -t all. |
setup_tranZPUter_windows.cmd |
Windows 10 / 11 | Double-click launcher — runs the .ps1 non-interactively and logs to setup_tranZPUter_log.txt. |
setup_tranZPUter_windows_native.ps1 |
Windows 10 / 11 | winget installs Git for Windows + Docker Desktop, builds the Quartus images, clones into %HOME%\tranZPUter, runs ./build.sh -t all via Git Bash. |
Linux / macOS:
chmod +x setup_tranZPUter.sh
./setup_tranZPUter.sh
Windows — doppio clic su setup_tranZPUter_windows.cmd, oppure da PowerShell:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_tranZPUter_windows_native.ps1
Il setup costruisce tre immagini Docker Quartus gratuite (Web/Lite Edition, senza licenza), una per famiglia di dispositivi:
| Image | Quartus | Device family | Used for |
|---|---|---|---|
tzpu-quartus:13.0.1 |
13.0.1 | MAX7000AE CPLD | CPLD .pof |
tzpu-quartus:13.1 |
13.1 | Cyclone III (EP3C25) | SW-700 v1.2 FPGA |
tzpu-quartus:17.1 |
17.1 | Cyclone IV (EP4CE75 / EP4CE115) | SW-700 v1.3 / Fusion FPGA |
Una volta configurato, il build e guidato da build.sh, che esegue Quartus nativamente se viene trovata una versione corrispondente, altrimenti all’interno delle immagini Docker sopra (Java/GLASS viene sempre eseguito nativamente):
./build.sh -t all # CPLD + FPGA + software (default: -V v1.3 -M all -D E115 -C emuMZ)
./build.sh -t fpga -V v1.2 # just the v1.2 (Cyclone III) FPGA bitstream
./build.sh -h # list all targets and options
Gli output del build (.pof, .sof, boot flash .jic, immagini ROM/TZFS/CP/M) vengono raccolti sotto ./build/output/.
Override utili dell’ambiente:
| Variable (alias) | Purpose |
|---|---|
TZPU_REPO_URL (tranZPUter_REPO_URL) |
Repository URL to clone. Default https://git.eaw.app/eaw/tranZPUter.git. |
TZPU_DIR (tranZPUter_DIR) |
Build in an existing checkout instead of cloning. |
TZPU_ASSUME_YES (tranZPUter_ASSUME_YES)=1 |
Non-interactive; accept all defaults. |
TZPU_QUARTUS_CPLD_IMAGE (tranZPUter_CPLD_IMAGE) |
Override the CPLD image (default tzpu-quartus:13.0.1). |
TZPU_QUARTUS_C3_IMAGE (tranZPUter_FPGA_IMAGE) |
Override the Cyclone III image (default tzpu-quartus:13.1). |
TZPU_QUARTUS_C4_IMAGE |
Override the Cyclone IV image (default tzpu-quartus:17.1). |
I passi di build manuali di Quartus per singolo dispositivo rimangono pienamente supportati per gli utenti avanzati e le ricompilazioni parziali.

