Karabas Go PCXT Core — это порт ядра
IBM PC/XT для FPGA семейства
Xilinx Spartan 6 (включая плату Karabas Go). Проект основан на разработках
@spark2k06 и использует ядра
MCL86 (MicroCoreLabs),
KFPC-XT (kitune-san), а также интегрирует
Graphics Gremlin (TubeTimeUS) и
JTOPL (Jose Tejada) для звука AdLib.
Поддерживаемые модели Spartan-6
| Семейство | Модели | LEs | BRAM |
|---|
| XC6SLX9 | ZXUno, ZXUnCore | 9152 | 72 КБ |
| XC6SLX16 | ZXDos, NGo | 14579 | 72 КБ |
| XC6SLX25 | UnoXT, UnoXT2, ZXDos+, Karabas-Go | 24051 | 117 КБ |
Особенности ядра PCXT (общие)
| Особенность | Описание |
|---|
| Видео | Color Graphics Adapter (CGA) |
| Видеовыход | Переключение VGA/RGB (F11, Menu+F11 на Karabas-Go) |
| Турбо-режим | Вкл/Выкл (F12, Menu+F12 на Karabas-Go) |
| Накопители | XTIDE (с поддержкой реальной CF-карты на Karabas-Go) |
| Мышь | Поддержка мыши через COM1 (как Microsoft mouse). Требуется драйвер (например, CTMOUSE 1.9) |
| Звук | PC Speaker, Adlib (JTOPL), Tandy Sound (SN76489AN) — в зависимости от модели |
Планируемое (To-Do)
| Задача | Описание |
|---|
| Джойстик | Добавить поддержку |
| Тайминги | Улучшить точность (cycle-accurate) |
Для разработчиков
Процесс генерации битового потока автоматизирован. Файлы можно генерировать и обновлять в папке releases, запуская скрипты в каждой папке. Требуется переменная окружения XILINX_BIN_PATH, указывающая путь к папке BIN с установленным ISE.
Файлы для загрузки
Полезные ссылки проекта:
- Основной репозиторий Karabas Go — GitHub
- Ядро Boot Menu — GitHub
- Ядро ZX Spectrum Next — GitHub
- Репозиторий проекта — GitHub