Sizif-XXS — это самый маленький FPGA-клон ZX Spectrum с реальным процессором Z80. Проект существует в двух вариантах PCB: основной (100×24.5 мм) и Zero-версия (65×30 мм), функционально идентичных, отличающихся только размером.
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| pcb (папка) | Исходные файлы основной печатной платы (KiCad) ревизии Rev.B | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| pcb_zero (папка) | Исходные файлы Zero-версии печатной платы (KiCad) | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| fpga (папка) | Исходные коды для FPGA (SystemVerilog, Verilog, VHDL) | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| rom (папка) | ROM-файлы (включая 48K ROM) | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| rom_src (папка) | Исходные коды ROM | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| out (папка) | Скомпилированные прошивки FPGA (.jic и .bin) | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| doc (папка) | Документация на проект | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| images (папка) | Фотографии платы | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | [Ссылка на Яндекс.Диск] |
Технические характеристики:
- Форм-фактор: Два варианта PCB: 100×24.5 мм (основной) и 65×30 мм (Zero-версия) — функционально идентичны, отличаются только размером
- Клавиатура: PS/2
- Режимы работы: Pentagon, Spectrum 128, Spectrum 48 и Spectrum +3e
- FPGA: Altera EP1C3T100
- Процессор: Реальный Z80 с частотами 3.5МГц, 4.4МГц, 5.2МГц, 7МГц (турбо без ожидания) и 14МГц (турбо с ожиданием)
- Память: 512 КБ RAM
- Звук:
- TurboSound с переключаемым стереовыходом ABC/ACB/моно
- SpecDrum
- Covox (стандарт Pentagon — порт #FD)
- SounDrive (4-канальный стерео Covox — порты #0F, #1F, #4F, #5F)
- Накопители: Встроенные DivMMC и Z-Controller, 1x microSD слот
- Видеовыход: PAL (AV кабель как у Raspberry Pi)
- Дополнительно:
- ULAplus
- Вход с магнитофона через 3.5" jack
- Питание USB 5V
Кнопка Magic
Sizif имеет ряд настраиваемых параметров, которые можно менять на лету. Для этого просто удерживайте кнопку Magic в течение секунды.
Для навигации по меню можно использовать клавиши вверх-вниз, для изменения значения — Enter или влево-вправо. Поддерживаются Kempston, Sinclair, Cursor и QAOP.
Если нажать кнопку Magic на короткое время, будет вызван стандартный обработчик NMI.
PS/2 назначение клавиш
| 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 содержит 512 КБ RAM. 128 КБ доступно через порт 7FFDh, 128 КБ через DFFDh (стандарт Profi, наиболее совместим со старым 128K софтом) и 128 КБ используется для DivMMC. Оставшееся пространство используется для хранения ROM. Обратите внимание, что порт DFFDh доступен только в режиме Pentagon.SD карта
Sizif имеет предустановленную прошивку esxDOS, которая обеспечивает возможность загрузки TAP, TRD, SCL, Z80 файлов и сохранения снэпшотов. Для использования отформатируйте SD карту в FAT32 или FAT16 и распакуйте последний релиз esxDOS на карту. Также рекомендуется установить Long Filename Browser на карту.Как программировать
Есть два варианта программирования:- Программирование через JTAG разъём с использованием USB blaster и Quartus Programmer — используйте файл .jic из папки out.
- Прямое программирование чипа флеш-памяти с помощью TL866 или подобного устройства — используйте файл .bin.
Изменения и текущий статус
- Rev.A — первый выпуск. Обратите внимание на errata.
- Rev.B:
- исправлены все проблемы Rev.A
- исправлены "jailbars" на видеовыходе
- типоразмер 0805 заменён на 0603
- вход магнитофона слегка смещён, чтобы не мешать широкому AV разъёму
- 3.5 мм разъёмы заменены на THT вариант для лучшей надёжности
- изменена ориентация разъёма ps/2
- Zero Rev.A — первый выпуск Zero-версии. Основан на Rev.B основной платы.
Полезные ссылки проекта:
- Репозиторий проекта — GitHub
- Скачать esxDOS (последний релиз) — ссылка в репозитории
- Long Filename Browser для esxDOS — ссылка в репозитории