Table of Contents

Sharp MZ-2500

The Sharp MZ-2500, nicknamed the “Super MZ”, is a home computer manufactured by Sharp, released on 1 October 1985 in Japan. It is the final and most powerful model in the entire 8-bit MZ series, pushing the Z80 architecture to its practical limits.

The MZ-2500 features a Z80B CPU running at 6 MHz (among the fastest Z80 variants in home computers), 256 KB RAM, 128 KB VRAM, and a Yamaha YM2203 (OPN) sound chip providing 3 FM channels + 3 SSG channels + noise. Graphics capabilities rival many 16-bit machines of the era: 320×200 at 256 simultaneous colors from a 4,096-color palette, or 640×200 at 16 colors. The system includes hardware scrolling, Kanji text VRAM, a built-in data recorder (CMT), and at least one 3.5-inch internal floppy disk drive.

Like all MZ series computers, the MZ-2500 follows the “clean computer” philosophy — no BASIC or OS in ROM, only a minimal monitor program. Languages and operating systems are loaded from tape or disk at boot time.

The MZ-2500 features three backwards-compatible boot modes:

  • MZ-80B Mode — runs MZ-80B software via BASIC SB-5510
  • MZ-2000 Mode — runs MZ-2000 software via BASIC MZ-1Z001
  • MZ-2500 Mode — native mode, boots FENICS or BASIC M25 from floppy

Model variants include the MZ-2511 (base model with full compatibility), MZ-2520 (without CMT and compatibility modes), and MZ-2521 (enhanced with additional VRAM and dictionary ROM). Approximately 126 games were released across the combined MZ-80B/2000/2500 platform.

This system scrapes metadata for the “mz2500” group(s) and loads the mz2500 set from the currently selected theme, if available.

Quick reference

BIOS

MD5 checksum Share file path Description
bios/mz2500.zip → ipl.rom Initial Program Loader ROM
bios/mz2500.zip → cg.rom Character Generator ROM
bios/mz2500.zip → kanji.rom Kanji character set ROM (JIS Level 1)
bios/mz2500.zip → kanji2.rom Kanji character set ROM (JIS Level 2)
bios/mz2500.zip → dict.rom Dictionary ROM
bios/mz2500.zip → phone.rom Phone directory ROM

The mz2500.zip BIOS file must match the version of MAME used in your version of Batocera. You can verify your BIOS files from the Batocera menu: GAME SETTINGS > MISSING BIOS CHECK.

ROMs

Place your Sharp MZ-2500 ROMs in /userdata/roms/mz2500.

Software was distributed on 3.5-inch floppy disks. The most common ROM format is .d88 (disk image). Using MAME's software list mode is recommended for best compatibility.

Emulators

MAME

MAME (Multiple Arcade Machine Emulator) is the primary emulator for the MZ-2500 in Batocera.

RetroArch

RetroArch (formerly SSNES), is a ubiquitous frontend that can run multiple “cores”, which are essentially the emulators themselves. The most common cores use the libretro API, so that's why cores run in RetroArch in Batocera are referred to as “libretro: (core name)”. RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform.

RetroArch configuration

RetroArch offers a Quick Menu accessed by pressing [HOTKEY] + South button (B SNES) which can be used to alter various things like RetroArch and core options, and controller mapping. Most RetroArch related settings can be altered from Batocera's EmulationStation.

libretro: MAME

The libretro version of MAME can be used to emulate the MZ-2500. It uses the same BIOS and ROM sets as the standalone version.

Controls

The Sharp MZ-2500 is a computer system that uses a keyboard for input. A physical USB keyboard is strongly recommended.

See also

Troubleshooting

Black screen on boot

Make sure the BIOS file (mz2500.zip) is in /userdata/bios/ and matches the MAME version. The zip must contain all six ROMs (ipl.rom, cg.rom, kanji.rom, kanji2.rom, dict.rom, phone.rom). Use GAME SETTINGS > MISSING BIOS CHECK to verify.

Software from MZ-80B or MZ-2000 won't run

The MZ-2500 has three boot modes. Software for older MZ models may require the correct compatibility mode. Check the MAME machine selection — you may need to switch between mz2500, mz80b mode, or mz2000 mode.

Further troubleshooting

For further troubleshooting, refer to the generic support pages.