Сообщение от
Dotoro
Как продолжения проекта ZXUNO Испанцы придумали новую платку основанную на борде XC6SLX16 (на Али такая стоит 16 долларов)
Называется новый проект ZXDOS, форум тот-же zxdos.forofpga.es
Дошли, наконец, руки. Понимаю, что, наверное, нужно в новую тему. И вот делюсь опытом.
Братья, кто соберется запускать ZXDOS не забудьте перепаять SPI флешку на плате на 256MBIT.
Иначе, битстрим заливается, но после отключения питания плата все 'забывает'.
Порядок запуска платы:
1) Покупаем отладочную плату XC6SLX16 32MB SDRAM с aliexpress (рекомендую магазин)
2) Покупаем аддоны у Antonio за 30,00€ (либо все сразу с корпусом за 70,00€)
3) Перепаиваем флешку на плате с алика, например на MX25L25645GM2I. Не забываем подогнуть ноги перед запаиванием, корус у них разный. На плату припаиваем с двух сторон сокеты 2x32 для подключения аддонов.
4) Качаем архив, я все собрал в одно место.
5) Собираем аддоны и плату вместе. Подключаем USB Blaster (1-ый пин смотрит вправо):
6) Устанавливаем драйверы USB Blaster если не установлены: папка C:\jtag\driver
7) Подключаем USB Blaster к ПК, подключаем к плате PAL кодер (например, GBS-8200) к VGA-входу, PS/2 клавиатуру, подаем питание +5V на плату.
8) Из командной строки начинаем заливать битстрим: jtag.exe
Код:
jtag.exe
UrJTAG 0.10 #1869
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors
UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.
jtag.c:518 main() Warning: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.
jtag> cable usbblaster
Connected to libftd2xx driver.
jtag> detect
IR length: 6
Chain length: 1
Device Id: 01000100000000000010000010010011 (0x44002093)
Manufacturer: Xilinx (0x093)
Part(0): xc6slx16 (0x4002)
Stepping: 4
Filename: c:\jtag\data/xilinx/xc6slx16/xc6slx16
jtag> pld load recovery.zx2.bit
Bitstream information:
Design: tld_zxuno.ncd;UserID=0xFFFFFFFF
Part name: 6slx16ftg256
Date: 2018/06/16
Time: 10:53:12
Bitstream length: 464196
jtag> quit
После этого на подключенном мониторе должна появиться картинка с обновлением BIOS. У меня на мониторе после прошивки был 'не поддерживаемый' vga сигнал. Это потому, что после прошивки zxdos выводит картинку в rgbs. Я использовал gbs8200 чтобы получить картинку.
max_prav меня поправляет: "Вы пишете, что для первого запуска нужно подключить ZXDOS к телевизору через конвертер. Это делать не обязательно! Да, после загрузки через jtag ZXDOS работает в TV режиме. Но достаточно на клавиатуре нажать клавишу Scroll Lock и будет включен режим VGA. То есть запускать можно сразу с монитором, ведь конвертера у многих нет."
9) На карточку памяти в корень записываем все из папки sdcard:
FLASH.ZX2
FIRMWARE.ZX2
SPECTRUM.ZX2
ESXDOS.ZX2
+ каталоги bin, tmp
С PS/2 клавиатуры клавишами курсора выбираем последовательно обновление с SD карты:
- Upgrade flash from SD
- Upgrade BIOS for ZX
- Upgrade ESXDOS for ZX
- ZX Spectrum
10) Поздравляю, у Вас рабочий экземпляр ZXDOS. У меня все работает идеально. После перезагрузки настраиваем параметры BIOS. Можно включить VGA вместо PAL и подключить напрямую к монитору.
Кнопка SW1 на плате работает как Reset для девборды с перезапуском заливки ПЛИС из SPI. Клавиши при перезапуске:
- F2 (=EDIT) - вход в BIOS
- ESC - выбор загружаемой конфигурации
Для вызова NMI - F5
Полезные ссылки:
- Форум ZXDOS
- Магазин Antonio Villena
- бинарники на github
- jtag.exe + прошивки
- Доки для Xilinx XC6SLX16 SDRAM Development Board
- "SD Card Roms Package for ZX-Uno 2MB\Image 4GB - (ver. 20.08.2020)"
Как запустить Next Core и превратить свой ZX-DOS в ZX Spectrum Next читать тут.