Code Monkey home page Code Monkey logo

karabas-pro's Introduction

Карабас-Про

Ще один клон ZX Spectrum на FPGA ;)

Інтро

Карабас-Про є ZX Spectrum сумісною ЕОМ з програмним центральним процесором Z80 на базі ПЛІС Altera, інтерфейсами НГМД та НЖД (на базі Compact Flash), на борту присутні також контроллери PS/2 клавіатури та миши, модуль ESP8266 з послідовним з'єднанням UART, контроллер реального часу, вихід VGA та аналоговий звук, джойстик тощо.

Ідея

Ідея та основна мета цього проекту - зробити мініатюрний клон ZX Spectrum сумісного компьютеру "Профі", якій би мав на борту контроллери дисководів та жорстких дисків. Розмір плати при цьому відповідає розмірам реального флопі-дисководу 3.5".

Прошивка

Основна прошивка є закінченою та наразі реалізує:

  1. Відео-режим класичного ZX Spectrum та режим Профі 512x250 з палітрою 16 кольорів з 256
  2. Порт Профі CMR для керування розширеною періферією
  3. Контроллер НГМД, якій працює у режимах CP/M та класичного TR-DOS
  4. Контроллер НЖД на базі карт пам'яті Compact Flash
  5. Інтерфейс клавіатури PS/2 (емуляція PC XT клавіатури)
  6. Інтерфейс миши PS/2 (емуляція кемпстон та послідовної MS миши)
  7. Вихід VGA (потребує монітора з підтримкою кадрової 50 Гц)
  8. Турбосаунд (2 x AY-3-8912), Soundrive та SAA1099 (SAA працює лише при використанні EP4CE10)
  9. Підтримка механічних Atari-джойстиків в режимі емуляції Kempston
  10. Підтримка 3- та 6-кнопочних SEGA-джойстиків
  11. Контроллер реального часу за стандартом Профі, емуляція підтримки читання/запису
  12. Доступ до SD карт за протоколом Z-Controller
  13. Турбо режим 7 МГц без WAIT та 14 МГц з WAIT циклами
  14. Послідовний інтерфейс за стандартом ZX UNO зі швидкістю 115200 для комунікациї з ESP8266 модулем
  15. Додаткова ПЗУ з системою PQ-DOS BIOS
  16. Додаткова ПЗУ з утілітою Flash Tool від Doctor Max (надає можливість оновити ПЛІС та ПЗУ без програматорів)
  17. Додаткова ПЗУ з утілітою FDImage Tool від Doctor Max (надає можливість распаковки образів TRD, SCL, PRO, TD0 та FDI на гнучкі накопичувачі)
  18. OSD меню
  19. OSD повноекранний оверлей зі зручним інтерфейсом для швидкого налагодження апаратної частини

Додаткова інформація

Перелік помилок до друкованої плати rev.A: Дивитися.

Перелік помилок до друкованої плати rev.B: Дивитися.

Перелік помилок до друкованої плати rev.С: Дивитися.

Остання стабільна ревізія проекту: rev.Ї Завантажити.

Перелік змін до друкованої плати: Дивитися.

Реліз прошивки Профі Завантажити.

Донати Дивитися.

Зображення плати:

image

image

karabas-pro's People

Contributors

andykarpov avatar nihirash avatar solegstar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.