Spartan 3 Starter Board connections for running this clone. RGB signal has separate bright (I) component, so you will need to mix the bright signal before entering the TV/monitor. Usually this is performed by a RGB cable compatible with the 128K heatsink Spectrum, so you will need a female DIN-8 socket and wire it accordingly with your cable (UK or Investronica).
Keyboard connections are not needed with PS2 enabled clones.
ZX Spectrum design in a Digilent Spartan 3 Starter Board. Real matrix keyboard version.
ZX Spectrum clone built around an earler version of the ULA design. This shows the working screen of the first program from the Horizons demo tape (spanish version), the one that teaches the hardware of the Spectrum. Can you name the differences between the elements depicted on screen and the actual hardware that's running them? :D
The Overscan demo running in the clone. This is the PS2 enabled keyboard clone version. The PS2 keyboard uses the spanish mapping. English mapping will be ready very soon.
Aquaplane, showing a perfect full screen horizon)
Shock Megademo, part 2. This part is very sensitive to interrupt, ULA and Z80 timmings, so it's a perfect test.
Dark Star. This game features a graphic drawn in the border area. For this to be showed correctly, both interrupt timmings and ULA timmings have to be perfect.
Hicolor Timex demo screen. The "Videos" section features this demo. A new enhanced ULA description which supports this mode has been uploaded to the fpga_version directory. NOTE: only the hicolor mode is supported. The hires mode or the dual screen mode of the Timex TC2048/2068 is not supported.
The Gioconda, displayed in the ULA+ & Time HiColor enabled clone. This picture belongs to the new slideshow "Famous pictures" that you can find at the "software/ulaplus_demos" directory in the SVN repository.
If you want to build one of these clones, but you doesn't have a fancy FPGA trainer board, Joseba Epalza Ramos, from INGEPAL, has sucessfully adapted a Spectrum clone to work entirely within the FPGA in the OLS (no external SRAM required). Of course, this means that this clone cannot have a 16K ROM and at least 16K of RAM, which is the minimum specification for a Spectrum, but there were ROM versions of various games available at the time. Some of these versions were made to fit an 8K ROM chip (cheaper than a 16K ROM). Thus, Joseba's clone features a ROM game (Space Raiders, from Psion Software Ltd) embedded in 8K of block RAM, leaving the rest (16K) to build the first 16K of RAM, including of course, the video RAM.
The clone, showing B/W video: just mix the three RGB signals with weight resistors to get a grayscale signal, which in turn is mixed to the sync signal to get a monocrome video signal you can use to feed the AV INPUT of any TV or video capture device.
The same clone, now using a proper RGB output.
Closeup of the wiring needed to adapt the digital IRGB signals to analog RGB signals. This scheme is the same as shown at the Paul Farrow site
Connection diagram for this clone
A ZX Spectrum clone built on top of the Gameduino shield by Don "Superfo". Don has added a piggy-back board that connects to the Gameduino.
Bottom view of above design. The Gameduino has footprints to solder either a 512KB SRAM memory, or a 32MB SDRAM. This design uses the SRAM approach.
The piggy-back board includes an EAR signal conditioner, so loading from iPhone or MP3 players is not an issue :)
The core is almost the same as used for the ULAplus+Timex Hicolor supported core. Both are available at the project's repository.
A schematic for the piggy-back board is also available.