tranZPUter SW-700 — Manual de Usuario
Manual de Usuario del tranZPUter SW-700
El tranZPUter SW-700 es una placa de expansion de hardware para el Sharp MZ-700 (y, en la version actual, tambien el Sharp MZ-2000) que inserta una SRAM de 512 KB, un procesador de E/S ARM Cortex-M4 K64F, un CPLD MAX7000A y un FPGA Altera entre la maquina host y su bus Z80. Esta arquitectura permite que el Z80 integrado sea reemplazado mediante bus mastering — puesto en alta impedancia y sustituido por nucleos de CPU por software en el FPGA — mientras proporciona simultaneamente 512 KB de RAM paginada, almacenamiento masivo en tarjeta SD gestionado por el K64F y un modulo de video controlado por FPGA con salida VGA.
La placa viene con el firmware TZFS (tranZPUter Filing System). TZFS intercepta el despachador de comandos del monitor MZ y lo amplia con mas de cuarenta nuevos comandos.
Hardware Soportado
| Board Revision | FPGA | Package | Notes |
|---|---|---|---|
| v1.2 | Altera Cyclone III (25K LE, 76 KB BRAM) | 144-pin TQFP | First official release. |
| v1.3 | Altera Cyclone IV (75K or 115K LE) | 484-pin BGA | Current mainstream production version. Recommended. |
| Host Machine | Status |
|---|---|
| Sharp MZ-700 | Fully supported — primary target platform |
| Sharp MZ-2000 | Fully supported — added in the current firmware version |
Lo Que Necesita
- tranZPUter SW-700 PCB — placa completamente ensamblada; v1.3 recomendada.
- Sharp MZ-700 o MZ-2000 — la maquina host.
- Altera USB-Blaster — programador JTAG.
- Cable USB K64F — cable micro-USB estandar.
- Tarjeta SD — formateada en FAT32, 2 GB o mas recomendada.
Instalacion
El tranZPUter SW-700 se conecta al Sharp MZ-700 (o MZ-2000) a traves del conector del bus de expansion en la parte inferior de la maquina. El procedimiento de instalacion no requiere retirar circuitos integrados de la placa base host.
Programacion del FPGA
Compilar sus propias imagenes (opcional). La mayoria de los usuarios programan los archivos
.sof/.jic precompilados del repositorio. Si en cambio desea compilar usted mismo el bitstream del FPGA (y el software del CPLD, K64F y Z80), no necesita instalar Quartus ni aprender las cadenas de herramientas — ejecute el script de configuracion automatizada incluido para su plataforma. En Linux / macOS ejecute ./setup_tranZPUter.sh; en Windows 10 / 11 haga doble clic en setup_tranZPUter_windows.cmd (o ejecute setup_tranZPUter_windows_native.ps1 desde PowerShell). El script instala Java y Docker, compila tres imagenes Docker de Quartus gratuitas, clona el repositorio con sus submodulos, y puede ejecutar la primera compilacion (./build.sh -t all) por usted; los archivos .pof, .sof y .jic terminados aparecen en build/output/. Los detalles completos estan en la Guia del Desarrollador y la Guia Tecnica.
# Board revision v1.2 (Cyclone III): quartus_pgm -m JTAG -o "P;output_files/SW700_v1_2.sof@1" # Board revision v1.3 (Cyclone IV): quartus_pgm -m JTAG -o "P;output_files/SW700_v1_3.sof@1"
Flasheo del Firmware K64F
El procesador ARM Cortex-M4 K64F gestiona la tarjeta SD y proporciona el puente entre el bus Z80 y el almacenamiento masivo. Debe programarse con el binario de firmware zOS antes del primer uso.
Primer Arranque
SHARP MZ-700 Monitor 1Z-013A * + TZFS v2.xx
El
* es el prompt del monitor MZ original. El sufijo + TZFS v2.xx confirma que TZFS se ha inicializado con exito. Escriba H para mostrar la pantalla de ayuda de comandos.
Referencia de Comandos del Monitor
| Command | Parameters | Description |
|---|---|---|
| 4 | — | Switch to 40-column display mode. |
| 8 | — | Switch to 80-column display mode. |
| ASM | <addr> |
Interactive Z80 assembler. |
| CPM | — | Boot CP/M 2.2 from SD card. |
| DIR | [<wildcard>] |
SD card directory listing. |
| FREQ | <kHz> |
Set CPU frequency in kHz. |
| H | — | Display command help. |
| LC | <name or no.> [,M] |
Load from SD card and execute. |
| MZ | [<mc>] |
Activate machine emulation. |
| T80 | — | Switch to T80 soft Z80 in FPGA. |
| VGA | <mode> |
Set VGA output mode. |
| Z80 | — | Switch back to hard Z80. |
Operaciones de Tarjeta SD
La tarjeta SD es el medio de almacenamiento masivo principal para TZFS. Debe estar formateada en FAT32 y poblada con archivos en formato de imagen de cinta Sharp MZ (
.MZF).
Operaciones de Cinta
TZFS mantiene compatibilidad total con la interfaz CMT (Cassette Magnetic Tape) original.
Sitios de Referencia
| Resource | Link |
|---|---|
| tranZPUter SW-700 project page | /tranzputer-sw-700/ |
| tranZPUter SW-700 Technical Guide | /tranzputer-sw-700-technicalguide/ |
| tranZPUter SW-700 Developer’s Guide | /tranzputer-sw-700-developersguide/ |