Home - Features - Downloads - Schematics - I/O Registers - Memory Map - Leave a Message

ZX-Badaloc Reloaded


ZX-Badaloc   Reloaded

A Spartan-3E FPGA implementation of the ZX-Badaloc Spectrum clone

Features for FPGA version 1.06 - 08/01/2012


ZX-Spectrum 48/128 +2/+2A/+3 Clone (no contended memory emulation)
Z80 (T80 core) processor running at 3.5 / 7 / 14 / 21 / 28 / 42 MHz (up to 14Mhz when external memory is involved)
8 Banks of 512K Ram + 512K Flash each (flash is emulated in ram)
SPI Serial Flash for boot-time ram initialization (see above) with system firmware and Spectrum ROMs
Many different ROMs simultaneously available from the custom boot-time firmware
256 Colors VGA output
ULA+ Color Palette support
AY-3-8912 Sound Chip emulation
OSD (on screen display) of Spectrum registers and Z80 parameters
Z80 Slow-down / Single-step capability (with OSD displaying Z80 address and data buses and more)
Programmable Breakpoint (useful for freezing the memory into Snapshots, for example at end of Tape Loading)
Tape MIC/EAR Real input/output, Speaker output. The speaker is also used for the AY-3-8912 sound
RCA Audio output for external amplified speaker (both 'speaker beeper' and AY-3-8912 output)
PS-2 Keyboard
RS-232 port for zx-com communication (serial snapshots, setup, debugging rom upload)
SD-Card (snapshot by embedded bootrom and/or ResiDos file management)
16-Input Programmable Joystick, Kempston emulation on first 5 inputs (only 10 keys are mappable to inputs with current firmware)

The Tape MIC/EAR / Speaker interface, the AY-3-8912 integrator and output amplifier, the sd-card slot, the joystick and SPI flash require an easy to build external board (described in the schematic section).

A pcb layout will be developed in the future for this board.