Skip to content

FPGA based retrocomputer with FDD and HDD controllers

License

Notifications You must be signed in to change notification settings

Ldaborc/karabas-pro

 
 

Repository files navigation

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 EP4CE10.

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 as well as DivMMC
  13. Turbo 7 MHz (nowait) and Turbo 14 Mhz (with wait cycles)
  14. ZX UNO simple UART @115200 for ESP8266 module, ZiFi API support (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.Ї.

PCB changelog: PCB changelog.

Profi firmware Download a Profi firmware.

Donations See DONATIONS.md.

Pre-production renders:

image

image

About

FPGA based retrocomputer with FDD and HDD controllers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 53.3%
  • C 12.2%
  • C++ 11.0%
  • Verilog 8.9%
  • Assembly 7.2%
  • SystemVerilog 1.8%
  • Other 5.6%