+Version 2.0 takes the v1.0 Sharp MZ Series FPGA emulation and ports it from the standalone MiSTer DE10-Nano platform to the
tranZPUter SW-700 expansion card, which plugs directly into a physical Sharp MZ-700 or MZ-2000 host machine. This fundamentally changes the relationship between the emulator and the real hardware — instead of a self-contained FPGA board with synthetic peripherals, the v2.0 emulator runs inside an actual Sharp MZ computer and can use its physical keyboard, cassette drive, sound hardware, and display alongside the FPGA-emulated equivalents.
+
+
+
+
Modularisation — v2.0 restructures the VHDL into finer-grained modules so that physical and emulated resources can be mixed. For example, the video controller can drive the host machine's CRT for native display modes while simultaneously providing enhanced modes (80-column, colour, graphics) through the Video Module. In v1.0, all peripherals are always emulated.
+
+
I/O Processor Independence — v1.0 relies on the MiSTer HPS (ARM Cortex-A9 running Linux) for OSD menus, SD card file I/O, and configuration. The MiSTer Main binary handles all user interaction, which ties the emulation to the MiSTer ecosystem. v2.0 embeds the I/O processor (initially the K64F ARM Cortex-M4, later the ZPU Evolution soft-core) inside the FPGA design itself. The OSD, file browser, tape queueing, and configuration are all handled by firmware running on this embedded processor, making the emulation fully self-contained and portable to any FPGA platform.
+
+
Host Hardware Integration — The most significant difference in v2.0 is the ability to use the real hardware of the host machine. When the emulation runs on an MZ-700 via the tranZPUter SW-700, the user can choose between the physical CMT tape drive (loading and saving to real cassettes) or the FPGA-emulated drive (loading MZF files from SD card). The physical keyboard is used directly. The host machine's memory, ROM, and I/O ports remain accessible alongside the emulated resources, controlled by the tranZPUter's bus arbitration logic.
+
+
Video Module Enhancements — v2.0 incorporates the improved
Video Module design developed for the tranZPUter project. This provides more accurate video timing per machine model, palette-based colour (including the v2.0 programmable palette registers for 8-bit colour), and a 32-bit interface when driven by the ZPU. The v1.0 video controller is simpler — it targets VGA output with scaling and does not have the palette enhancements.
+
+
Emulation Accuracy — Work on physical Sharp MZ machines during the tranZPUter project revealed timing inaccuracies in the v1.0 emulation. v2.0 incorporates corrections based on measurements from real hardware, particularly in video timing, memory wait states, and I/O port behaviour for the MZ-80B and MZ-2000 models.
+
+
+
+The long-term plan is to bring the v2.0 improvements back to the MiSTer platform. Once the ZPU Evolution I/O processor replaces the K64F in the tranZPUter design, the same VHDL — including the embedded I/O processor, OSD, and all peripherals — can be synthesised for the DE10-Nano without requiring the MiSTer HPS ARM binary for menu support. This will make the Sharp MZ Series core fully self-contained on MiSTer and significantly reduce the maintenance burden of tracking MiSTer framework changes. Additional machine emulations (MZ-1500, MZ-2200, MZ-2500) are planned for both platforms.
+
+
+