Karabas-128

Репліка ZX Spectrum 128K зі справжнім Z80, яка вміщується в оригінальний корпус 48K

Чип
Z80 + Altera EPM7128STC100
Відео
RGB, PAL
Пам'ять
128 KB
Остання ревізія
B2
Ліцензія
WTFPL

GitHub ★ 39

Karabas-128

Karabas-128 — репліка ZX Spectrum 128K зі справжнім процесором Z80, де майже вся логіка міститься в CPLD Altera EPM7128STC100. Плату розраховано на оригінальний корпус ZX Spectrum 48K з гумовими клавішами.

Ідея полягала в тому, щоб зробити недорогий клон 128K з мінімуму компонентів.

Складання

Починати варто з SMD-компонентів. Для CPLD потрібен фен або паяльна станція з жалом «мікрохвиля». Не вставляйте DIP-мікросхеми в панельки до першого програмування CPLD. Прошивка завантажується через JTAG за допомогою USB Blaster, а правильно зібрана плата не потребує налаштування.

Режими екрана

З одним додатковим діодом плата перемикається між режимами Pentagon та ULA48 (з емуляцією contended memory): RESET+1 і RESET+2. Дякуємо solegstar із zx-pk.ru.

Подяки

Проєкт CPLD базується на Speccy2007 від syd та його версії з однією мікросхемою пам’яті від .jackson. Частину схеми взято з Harlequin 48K rev.G від Superfo.

Файли та документація

Фото та рендери

Відео

Ще відео (5)

Відео автора та спільноти на YouTube, назви мовою оригіналу.

Історія ревізій плати

Ведеться в репозиторії, англійською.

Karabas-128 Revision History:

Revision A

First working revision of karabas-128. See ERRATA for bugs and issues )

Revision B

  • Fixed bug in incorrectly routed RGB connector (thanks to Nika that reported about this issue)

  • Rerouted power lines, LM8596 should be more stable

  • Added inductor + cap filter for AD724 to reduce digital noise

  • Added a trimcap to adjust AD724 frequency

  • Replaced TL712 tape in module with CD4069 (thanks to tank-uk)

  • Added 3V3 regulator to support EPM3128 CPLD

  • Added LED to indicate power on

Revision B1

  • CLK_BUS signal on ZX BUS edge connector is routed via free IC4 inverter (thanks to Ricardo Saraiva with testing and investigating the bug source)

  • Removed 3V3 regulator, because EPM3128 has less i/o lines than EPM7128, so - unsupported

  • Added diode for mode switch feature (RESET+1, RESET+2, etc - thanks goes to solegstar)

Revision B2

  • Import project to Kicad

  • Small cosmetics changes