• Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language KiCad Layout
  • License
    MIT License
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ZX Spectrum CPLD-based clone for rubber case

Sizif-512

Another CPLD-based ZX Spectrum clone for 48K rubber case with some sweet features.

photo

Tech specs

  • Half-sized PCB for 48K rubber case
  • Pentagon, Spectrum 128, Spectrum 48 and Spectrum +3e modes
  • Altera EPM1270 CPLD
  • Real Z80 in 3.5MHz, 4.4MHz, 5.2MHz, 7MHz (no-wait turbo) and 14MHz (turbo with wait-states) modes
  • 512K RAM
  • Real AY-3-8910 with switchable stereo ABC/ACB/mono output
  • Sega 6-button joystick input; Kempston/Sinclair modes
  • Integrated DivMMC and Z-Controller, 1x microSD socket
  • PAL and RGB video output (Sega Mini-DIN/9 connector)
  • Digital video output header for EGA monitors, VGA scandoublers, etc.
  • ULAplus
  • Mono covox (Pentagon standard)
  • SounDrive (4-channel stereo covox)
  • WiFi addon (link)
  • Tape input via 3.5" jack and Bluetooth
  • 9-12V power supply with any polarity
  • Reset and Magic buttons; header for power button

With extension board (link) more features may be added:

  • Turbo Sound FM
  • General Sound (12MHz / 512Kb RAM)
  • SAA1099
  • MIDI sound

Demonstration

Running Pentagon and Spectrum 128 demos: link
Playing music from SD: link
Some random photos: link
Review by Martin's 8-bit blog (in czech): link
Review by The Retro Shack youtube channel: link
Building from scratch experience in Terence Ang's blog: part1 part2 part3

Magic button

Sizif has a number of configurable parameters that you can change on the fly. To do this just hold Magic button for a second.

photo

To navigate menu you can use up-down keys, to change value use enter or left-right keys. Kempston, Sinclair, Cursor and QAOP supported.

If you press Magic button for a short time, the standard NMI handler 'll be called.

Sega gamepad buttons

Sega gamepad support will be available starting from PCB rev.D (or Rev.C with slight modifications).

Button Function in Kempston mode Function in Sinclair mode
Up Up 9
Down Down 8
Left Left 6
Right Right 7
A Button 3 N
B Button 1 0
C Button 2 M
X Turbo Button 3 Turbo N
Y Turbo Button 1 Turbo 0
Z Turbo Button 2 Turbo M
Start Pause Pause
Mode Magic button Magic button

PS/2 keyboard buttons

Button Function
F1 Pause
F5 Magic button
F10 Reboot
F12 Reboot
Ctrl+Alt+Del Reboot
Ctrl+Alt+Backspace Reboot
Numpad 8, 2/5, 4, 6 Joystick's up-down-left-right
Numpad 0/Enter Joystick's fire
Alt Joystick's fire

RAM

Sizif contains 512K RAM. There are two cases how to access it:

  1. DivMMC enabled (SD card insert) - 128K available via 7FFDh port, 128K via DFFDh (Profi standart, most compatible with old 128K software) and 128K reserved for DivMMC.
  2. No SD card present - 128K available via 7FFDh and 384K via DFFDh. Please note: ULAplus and Magic button shares one page of memory with DFFD port. If you run 512K-software, it's good idea not to use ULAplus and Magic.

Note that DFFDh port available only in Pentagon mode.

SD card

Sizif have preinstalled esxDOS firmware, which provides ability to load TAP, TRD, SCL, Z80 files and save snapshots. To use this you should format SD cart to FAT32 or FAT16 and unpack latest esxDOS release (link) to card. Also it's recommended to install Long Filename Browser (link) to card.

Tested addons

Changelog & current status

  • Rev.A - first release. Please note the errata (in russian).
  • Rev.B - abandoned. Files kept for historical reason.
  • Rev.C - BDI has been removed; improved video circuit; more capable CPLD; better power circuit; add mono AY mode. Errata.
  • Rev.C1 - fixed incorrect JTAG pinout; fixed incorrect silkscreen for power connector J3, tuned some circuit values. Everything seems to work. Errata.
  • Rev.D:
    • added zxbus connector for in-case addons
    • added support for +3DOS floppy controller
    • added support for Sega 3/6-button gamepad
    • added PS/2
    • added Bluetooth tape input (via M18 module)
    • added alternative microSD card socket footprint
    • fixed compatibility with some keyboards
    • modified tape input circuit
  • Rev.D1: minor changes in pcb layout
  • Rev.E:
    • added fuse on power input
    • added protection diode on 5V power rail
    • rotated left keyboard connector by 180 degrees
    • replaced TRS audio connectors by TRRS with video output
    • changed C37,C38,C39 footprint to able to install film capacitors
    • improved compatibility with wireless sega gamepads - 3.3V power replaced by 5V
    • added ability to simultaneously install the power/reset keys together with the connectors
    • added jumper for wiring minidin-9 pin 4 with composite or sync output for compatibility with dirty scart cables
    • added ability to install full-height 4.43MHz crystal
    • all 0.5/0.3 vias replaced by 0.6/0.3
    • experimental: 74HCU04-based speaker amplifier replaced by LM386-based
    • experimental: 74HCU04-based tape input circuit replaced by LM311-based
    • experimental: 74HCU04-based crystal clock generator replaced by ICS501-based
  • Rev.E1:
    • reverted experimental rev.E changes

Acknowledgments

This work is inspired and based on a lot of other projects and would hardly have been successful without them:

  • Harlequin (link)
  • Karabas-128 (link)
  • ZX Evolution (link)
  • zx_ula verilog implementation (link)

More Repositories

1

pc-kharon-386

Tiny IBM PC compatible machine with 386 CPU, integrated VGA and sound.
KiCad Layout
49
star
2

zx-sizif-xxs

Smallest ZX Spectrum clone with real Z80 and FPGA
KiCad Layout
38
star
3

mist1010-board

10x10cm PCB variant of MIST FPGA project for G738/G706 enclosure
KiCad Layout
24
star
4

zx-sizif-128

Easy-to-build minimalistic ZX Spectrum clone
KiCad Layout
22
star
5

zx-multisound

ZX Spectrum soundcard for NEMOBUS/ZXBUS
KiCad Layout
20
star
6

zx-tsid

MOS SID sound card for ZX Spectrum
KiCad Layout
16
star
7

zx-midiplayer

MIDI player for ZX Spectrum
Assembly
13
star
8

zx-sizif-512-ext

Extension board for Sizif-512
KiCad Layout
13
star
9

ncomputing-l230

Ncomputing L230 reverse engineering
Verilog
9
star
10

sdrsharp-catcontroller

CAT (TS-50) for SDRSharp
C#
9
star
11

rgb2ypbpr

RGB to YPbPr converter
KiCad Layout
9
star
12

zxuno1010-board

10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure
KiCad Layout
7
star
13

zx-sizif-512-wifi

WiFi module for Sizif-512
KiCad Layout
7
star
14

pc-isa16-backplane

Compact ISA 16-bit backplane board
KiCad Layout
5
star
15

atfblast

ATF/GAL chips programmer
KiCad Layout
5
star
16

rgb2svideo

Converts RGB + Sync analog signal to S-Video (and also Composite).
KiCad Layout
5
star
17

zxkit1-vga-scandoubler-firmware

Alternate firmware for ZXKIT1 VGA scandoubler for ZX Spectrum
Verilog
5
star
18

pc-ega-composite-daughterboard

CVBS daughterboard for EGA videocard
KiCad Layout
4
star
19

pc104-isa-adapter

PC104 to ISA 16 bit adapter
KiCad Layout
3
star
20

nanoSwinSidC

SID emulator on ATmega
KiCad Layout
2
star
21

pdcurses

Fork of pdcurses 3.4 for embedded purposes. Removed unicode, x11; added ability to manage multiple sessions in one thread; reduced memory footprint.
C
2
star
22

zx-minidin9lift

MiniDIN9 lift-up
KiCad Layout
1
star