popovb / karabas_pro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Karabas-Pro

Yet another FPGA ZX Spectrum clone ;)

Intro

ZX Spectrum compatible machine with a soft CPU, FDD and HDD (CF card) controllers, PS/2 keyboard/mouse, ESP8266 UART, RTC, VGA output and all logic inside the Altera FPGA EP4CE6.

The idea

The idea was to make a smaller Profi (Профи) ZX Spectrum clone, with real FDD and HDD controllers. The board size fits the dimensions of the real 3.5" floppy drive.

Firmwares

The main firmware is finished and currently it implements:

  1. ZX Spectrum classic and profi hi-res hi-color mode (with palette) (512x240)
  2. ZX Profi CMR ports for extended peripherial
  3. FDD controller that works both in CP/M and classic modes
  4. HDD controller (works in Profi CP/M mode and PQ-DOS mode)
  5. PS/2 keyboard (XT keyboard emulation)
  6. PS/2 mouse (kempston mouse and serial MS mouse emulation)
  7. VGA output (requires a monitor with 50Hz support)
  8. Turbosound (2 x AY-3-8912), Soundrive and SAA1099 (SAA will work only on EP4CE10 due to lack of free LEs in EP4CE6)
  9. Kempston joystick support
  10. SEGA joystick support
  11. RTC (profi), emulated read/write support
  12. SD card access via Z-Controller emulation
  13. Turbo 7 MHz (and Turbo 14 Mhz on EP4CE10)
  14. ZX UNO simple UART @115200 for ESP8266 module (a secondary ZX UNO UART available on uBus connector for EP4CE10)
  15. An additional ROM bank with PQ-DOS BIOS
  16. An additional ROM bank with Flash Tool by Doctor Max to upgrade the FGPA firmware and ROM banks without programmer
  17. An additional ROM bank with FDImage Tool by Doctor Max to extract TRD, SCL, PRO, TD0 and FDI images on real floppies
  18. OSD menu
  19. OSD full-screen overlay with easy-to-change options, RTC setup, etc.

More info

ERRATA for PCB rev.A: See ERRATA Rev.A.

ERRATA for PCB rev.B: See ERRATA Rev.B.

ERRATA for PCB rev.С: See ERRATA Rev.С.

Latest stable revision: rev.DS'.

Latest development revision: rev.E.

PCB changelog: PCB changelog.

Profi firmware Download a Profi firmware.

Pre-production renders:

image

image

About

License:MIT License


Languages

Language:VHDL 54.1%Language:C 11.3%Language:C++ 11.1%Language:Verilog 8.6%Language:Assembly 8.2%Language:SystemVerilog 1.9%Language:Python 1.3%Language:Makefile 1.2%Language:Mathematica 1.2%Language:Shell 0.6%Language:Tcl 0.6%Language:Batchfile 0.0%