PDA

Просмотр полной версии : ZXDOS



SoftLight
27.10.2019, 12:11
Как продолжения проекта ZXUNO Испанцы придумали новую платку основанную на борде XC6SLX16 (на Али такая стоит 16 долларов)
Называется новый проект ZXDOS, форум тот-же zxdos.forofpga.es

Дошли, наконец, руки. Понимаю, что, наверное, нужно в новую тему. И вот делюсь опытом.

Братья, кто соберется запускать ZXDOS не забудьте перепаять SPI флешку на плате на 256MBIT.
Иначе, битстрим заливается, но после отключения питания плата все 'забывает'.
http://i.imgur.com/naDBxRhm.jpg (https://imgur.com/naDBxRh)

Порядок запуска платы:

1) Покупаем отладочную плату XC6SLX16 32MB SDRAM с aliexpress (рекомендую магазин (https://qmtechchina.ru.aliexpress.com/store/4486047?spm=a2g0o.detail.1000008.6.1c687e8f7q1dzi) )
2) Покупаем аддоны у Antonio (https://www.antoniovillena.es/store/product/zxdos-addons/) за 30,00€ (либо все сразу с корпусом за 70,00€)
3) Перепаиваем флешку на плате с алика, например на MX25L25645GM2I (https://es.aliexpress.com/item/32834341922.html). Не забываем подогнуть ноги перед запаиванием, корус у них разный. На плату припаиваем с двух сторон сокеты (https://ru.aliexpress.com/item/32691897596.html?spm=a2g0s.9042311.0.0.274233edpJq HOJ) 2x32 для подключения аддонов.

4) Качаем архив, я все собрал в одно место (https://yadi.sk/d/mZjsKfbFD6K7Qg).
5) Собираем аддоны и плату вместе. Подключаем USB Blaster (1-ый пин смотрит вправо):
http://i.imgur.com/DKeabR4m.jpg (https://imgur.com/DKeabR4)

6) Устанавливаем драйверы USB Blaster если не установлены: папка C:\jtag\driver
7) Подключаем USB Blaster к ПК, подключаем к плате PAL кодер (например, GBS-8200 (https://ru.aliexpress.com/item/650312848.html)) к 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. То есть запускать можно сразу с монитором, ведь конвертера у многих нет."

http://i.imgur.com/5GzL5bMm.jpg (https://imgur.com/5GzL5bM)

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 (http://www.forofpga.es/viewforum.php?f=4)
- Магазин Antonio Villena (https://www.antoniovillena.es/)
- бинарники на github (https://github.com/zxdos/binaries)
- jtag.exe + прошивки (https://yadi.sk/d/mZjsKfbFD6K7Qg)
- Доки для Xilinx XC6SLX16 SDRAM Development Board (http://www.chinaqmtech.com/filedownload/7329)

- "SD Card Roms Package for ZX-Uno 2MB\Image 4GB - (ver. 20.08.2020) (https://www.zxuno.com/forum/viewtopic.php?f=27&t=4073)"

Как запустить Next Core и превратить свой ZX-DOS в ZX Spectrum Next читать тут (https://wiki.specnext.dev/ZX-DOS).

Dotoro
27.10.2019, 17:03
Спасибо, все сам собирался сделать (и тему и zxdos)
Кстати тему чуть бы подправить чтобы смысл понятней был (а то думал что Дос для ZX придумали =), что-то типа ZXDOS (ZXUNO2)
За тему спасибо огромное, платки от Антонио уже лежат давно.
Я сам думал сначала про предварительную прошивку, но если есть такой способ, то наверное даже лучше,
проясните момент с конвертацией корок, я читал есть такая утилита у Антнонио.

- - - Добавлено - - -

Так же интересно сравнить с ZXUNO, конкретно насколько я помню корка 80186, работает намного стабильнее и быстрее
в моих тестах обычной ZXUNO корке не хватало ресурсов поэтому это был обрезанный вариант, на ZXDOS вольф работает без подрывов и скорость раза в три возросла.

- - - Добавлено - - -

Ушел рыться в закромах

Эхх, хотел сходу запустить но нет гребенки мамы, чтобы распаять аддоны от Антонио.. буду ждать.

- - - Добавлено - - -

128mbit пойдет?

Dotoro
28.10.2019, 11:53
Что-то у мен UrJTAG останавливаеться на "detect" и ничего не делает,
проверял на 3х разных устройствах, через ноут (вин10) и виртуалку (вин7)
результат тот же.

SoftLight
28.10.2019, 19:20
Попробуй дрова из архива что я выложил установить. В устройствах usb blaster определяется норм? Плата запитана?

Dotoro
28.10.2019, 23:13
Попробуй дрова из архива что я выложил установить. В устройствах usb blaster определяется норм? Плата запитана?

Да, да,
я посмотрел тутор Антонио по которым сделан этот гайд, и сделал тоже и все равно ничего.

Dotoro
25.11.2019, 01:31
Помучал сегодня ZXDOS, все так же не проходил detect
заменил драйвер на тот что в комплекте с Quartus II programmer и в этот раз дошел аж до
pld load recovery.zx2.bit
но и тут он завис и не вернул jtag строку,
методом проб и ошибок дошел что если все команды вводить быстро то получается
конкретно одним батчем пастим команду (с интером на конце)

cable usbblaster
detect
pld load recovery.zx2.bit

так прокатывает, но тут еще одна засада, VGA показывает не поддерживаемый режим
пробовал на китайском скалере, минимониторе и рабочем мониторе.
Отсюда вопрос, это из-то того что я не подключил сд флешку? (не распаивал вторую часть)
по туториалу SoftLight, после последней команды уже должен быть сигнал с VGA.

..
Вспомнил, по умолчанию он не в VGA включен? какой-то клавишей переключается вроде? ScrollLock?

SoftLight
25.11.2019, 02:20
У меня на мониторе после прошивки тож был 'не поддерживаемый' vga сигнал. Это потому, что после прошивки zxdos кажет в rgbs. Использовал gbs8200 чтобы получить картинку. Вроде режим не переключается из этого pre-битстрима, только клавиши курсора работают и enter чтобы залить ромы через меню. В целом все точно как и при первой прошивке zxuno.

Dotoro
25.11.2019, 02:25
У меня на мониторе после прошивки тож был 'не поддерживаемый' vga сигнал. Это потому, что после прошивки zxdos кажет в rgbs. Использовал gbs8200 чтобы получить картинку. Вроде режим не переключается из этого pre-битстрима, только клавиши курсора работают и enter чтобы залить ромы через меню. В целом все точно как и при первой прошивке zxuno.

Как же его теперь переключить ? :v2_dizzy_vodka2:
gbs-а у меня нет, а rgb у него где брать? с в VGA?

SoftLight
25.11.2019, 09:03
Да, rgbs у него там же на DB-15. Я вообще в п.7 отметил, что нужен пал-кодер. Как вариант, возьми с разъема любой цвет + синхру и землю и двумя проводами подключи видео к любому телеку по композиту. Или переходнику scart-композит.
Вот распиновка, но это не точно, проверь мультиметром :)
https://cdn.retrorgb.com/images/VGAConnector-02.jpg

Dotoro
25.11.2019, 11:45
возьми с разъема любой цвет + синхру и землю и двумя проводами подключи видео к любому телеку по композиту.
То что нужно, спасибо.

Dotoro
25.11.2019, 19:04
Ссылки на корки Zxdos
https://github.com/zxdos/binaries
(тут есть таблица под все свежие корки, автора, и ссылки на гитхаб)

И очень полезная ссылка на мега от Антонио
(тут файловый сервер и собрание корок к ZXUNO, ZXDOS, Mist/er, Unamiga, Next, Reverse, Multicore)
https://mega.nz/#F!PUEHHRQD!AO-fs-8VX28jHGomlMNsxA!acsFASgL

Dotoro
26.11.2019, 12:55
И небольшой ноухау
128mbit (16MB) чипа достаточно, отличия от той что впаял SoftLight только в кол-ве слотов под корки
у меня их 28 (в среднем корка 400-500кб), предполагаю у SoftLight в два раза больше, но если чесно то даже 28 это более чем достаточно,
стоящих корок чуть больше 10, остальное аркады.

Битстрим льется в память, после отключения от питания ZXDOS опять будет чистый.
Битстрим не выводит ничего на VGA, мой способ подключения два дюпон кабеля с пинами папа с одной стороны и тюльпан с другой, подключать к AV тв, монитора, скалера,
землю в средний ряд VGA, а второй потыкать до нахождения картинки)

Интересно какие отличия от ZXUNO в корках теперь, насколько я помню намного лучше стала работать XT корка.
SoftLight, Если есть возможность потесть что лучше стало.

- - - Добавлено - - -

И немного истории, все началось отсюда, первым XC6SLX16 как продолжение Zxuno заинтересовался DistWave
Много спаниш, текилы и самбреро но гугл-переводчик потянет:
http://www.zxuno.com/forum/viewtopic.php?f=32&t=1944

Первый прототип платы расширения (ступай осторожно мучачо):
http://www.zxuno.com/forum/viewtopic.php?f=32&t=1976

И картинки, сравнение ZXUNO и XC6SLX16(aka ZXDOS) в чеките:


https://i.imgur.com/y4BDBhm.jpghttps://i.imgur.com/2nLm5AY.jpg

В 109 раз шустрее XT 0_0

Eltaron
26.11.2019, 15:43
Забавно, выпилили всё, включая разъем расширения (почему, кстати, ног не хватило?), но не поднялась рука убрать ZX из названия :)

Dotoro
27.11.2019, 03:12
Что-то до тестов на картинке не дотянул, у меня чекит 45 показывает,
но wolf3d летает,
оставлю заготовку для создания PCXT корки, там опять эта бяка появилась с записью биоса в последние 16 блоков на карточке (не разделе)

diskutil list
diskutil info disk2

sudo diskutil unmountDisk /dev/disk2s1
sudo dd if=BIOS_Next186.com of=/dev/disk2 seek=31116272 bs=512
sync
sudo diskutil unmountDisk /dev/disk2s1

Жирным выделены данные которые у всех разные, в зависимости от ос и карточки.

zebest
24.02.2020, 19:59
ядро некст-а еще не проверял?? тестик бы а дин zx48 посмотреть

Dotoro
24.02.2020, 22:29
ядро некст-а еще не проверял?? тестик бы а дин zx48 посмотреть


По моим ощущениям zxdos не стоит того чтобы им интересоваться особо, отличия от zxuno только в двух корках C64 которая полноценно теперь реализована,
и PCXT в которой больше памяти, скорости и меньше глюков соответсвенно.

Ооооо, ZXNext появился для ZXdos, интересненько.

zebest
24.02.2020, 22:42
ну да, за счет бОльшей емкости Следующего и портировали, в уну не влезет.
но для zxdos надо флеху добавлять, впрочем это несложно.

Dotoro
24.02.2020, 22:51
ну да, за счет бОльшей емкости Следующего и портировали, в уну не влезет.
но для zxdos надо флеху добавлять, впрочем это несложно.

Легко, Softlight ставил 256мбит, я ставил 128 и без проблем, на гитхабе есть чистый фирмварь размером около 400кб плюс одна корка весит 460кб
и моя теория что 4мб флешки по минимуму хватит на все значимые корки а их всего штук 5-6.

SoftLight
08.03.2020, 00:10
Коллеги, можете в двух словах рассказать как для zxdos корку zxnext_zxdos_issue2.ZX2 залить?

- - - Добавлено - - -

И второй вопрос а куда на платах аддона вынесено гнездо EAR? Выход с магнитофона совмещен со спикером, а где вход с магнитофона?
upd: с ear вроде разобрался, похоже авторы накосячили и надо лить Flash_Fons_fix_ear.zip

Dotoro
08.03.2020, 15:34
Коллеги, можете в двух словах рассказать как для zxdos корку zxnext_zxdos_issue2.ZX2 залить?


Думал через биос как и любую другую корку, но как я понял там есть свои нюансы

https://www.specnext.com/latestdistro/?fbclid=IwAR3lF7cwAhQzfLcHXIpiNGjYIQEbLdCtesWmXltp p7GrWM9tQXA1PCHDTdA

SoftLight
08.03.2020, 16:25
Кароч я залил корку положил tbblue.fw и tbblue.tbu в корень карты. Оно стартует дальше надпись что-то типа config.ini не доступен. config.ini я взял из дистриба zxnext. Все равно дальше экрана с красным бордюром и мигающей ошибки загрузка не идёт.

Dotoro
09.03.2020, 14:12
Кароч я залил корку положил tbblue.fw и tbblue.tbu в корень карты. Оно стартует дальше надпись что-то типа config.ini не доступен. config.ini я взял из дистриба zxnext. Все равно дальше экрана с красным бордюром и мигающей ошибки загрузка не идёт.

А что пишет? нажмите U обновите ядро?
там по ссылке есть гайд.

SoftLight
09.03.2020, 14:33
Я напейсал что пишет. Конфиг-файл не читает:
http://i.imgur.com/WyacuUNm.jpg (https://imgur.com/WyacuUN)
Кто-нибудь уже прошел весь путь?

nihirash
09.03.2020, 15:33
Флэшку форматировал некстовской утилитой?

SoftLight
09.03.2020, 17:35
Нет конечно, а надо? без fat zxdos вроде не прочитает tbblue.tbu в первый слот. Ваще сделал бы кто уже видео урок как на zxdos запускать этот новомодный zx spectrum next.

nihirash
09.03.2020, 18:55
Это нужно для самого некста. Он не умеет читать все подряд фаты)

zebest
10.03.2020, 00:53
как на zxdos запускать этот новомодный zx spectrum next
Ну автор порта уж точно знает как запускать, можно его попинать нежно, он вроде отзывчивый.
и последняя версия утилиты
https://www.magentacloud.de/lnk/VJClgOqg#file
что интересно - в эмуляторах там SpecEmu есть, неужели тоже может в некста?

SoftLight
17.03.2020, 13:22
ну вот блин оказалось что для ядра некста нужно новую шляпу с 1 Мб памяти:
"A regular ZXDOS has 512KB of SRAM on upper hat. The bottom hat normally doesn't have SRAM. With this expansion we have both 512KB+512KB. And yes, you can upgrade a ZXDOS by changing lower hat (it's also compatible with case)
Due to coronavirus I was low stock of components. So now I am waiting 512KB memory chips
"

https://i.imgur.com/tAD2bG4.jpg

Ктож знал. Это автор только 13 числа написал в фейсбуке.

А для MiSTer нету ядра некста пока?

Dotoro
17.03.2020, 14:20
Интересно перепаять можно?

zebest
17.03.2020, 14:24
А для MiSTer нету ядра некста пока?
Алексей сказал, что совершенно не заинтересован в этом ядре, но елси кто-то кроме него сделает - то завсегда пожалуйста.


Интересно перепаять можно?
похоже там вторая м\с памИтИ добавлена, так что вряд ли..

Vasily_A
09.04.2020, 21:20
подскажите (сразу не нашел, может искал плохо...) какая именно sram (2шт по 512к) стоит на плате?

zebest
09.04.2020, 22:44
в классику ставили
CY7C1049CV33 - 512
AS7C38096A - 1M
IS61WV20488ALL 2М
Вряд ли тут что-то другое. Чем лучше - тем больше

lao
06.06.2020, 22:02
512K
AS7C34096A-xxTxN
K6R4008V1D-UI10
CY7C1049DV33-10ZSI
IDT71V424SXXPHG
IS61WV5128EDBLL-10TLI
GS74108AGP-X X
S6R4008V1A
VTI504NF08VM
LY61L5128

1M
AS7C38096A-10TIN
CY7C1059DV33-10ZSXI
IS61WV10248BLL-10TLI
S6R8008W1A
VTI508NF08VM
LY61L10248A

2M
AS7C316096C-10TIN
IS61WV20488FBLL-10TLI
S6R1608(V/W)1M
VTI516NF08VM
LY61L20508A

nihirash
09.06.2020, 12:11
Там gomaDOS+ выходит - ZXDOS в корпус резинки и с лучшей поддержкой SpecNext(вроде WiFi заработает).

Из плюшек - есть вариант с LX25 ПЛИС и 4МБ ОЗУ.

NEO SPECTRUMAN
09.06.2020, 14:34
Там gomaDOS+ выходит
название многообещающее :v2_lol:

SoftLight
09.06.2020, 15:12
До чего у Антонио сильна страсть к ажурным платам и всяким заплаткам. И цена в 120 евро как-то пугает уже. Даже сильнее чем название.
https://www.antoniovillena.es/store/wp-content/uploads/2020/04/photo_2020-04-09_15-39-16.jpg

zebest
09.06.2020, 15:29
есть вариант с LX25 ПЛИС и 4МБ ОЗУ.
видимо ноги отседа растут
https://qmtechchina.aliexpress.ru/store/4486047
как пример
https://aliexpress.ru/item/1000006703110.html?gps-id=pcStoreJustForYou&scm=1007.23125.137358.0&scm_id=1007.23125.137358.0&scm-url=1007.23125.137358.0&pvid=b560178b-6154-455f-9a83-bbefa6db8b6a&spm=a2g0o.store_home.smartJustForYou_482569341.9
за 2 тыр вполне ничего, ну плюс обвес. можно подумать самомуу собрать.
лучше бы кЕтайсы сразу со срам памитию делали

nihirash
10.06.2020, 00:14
Ну gomaDOS+ выглядит поприличнее.

72827

andykarpov
10.06.2020, 01:50
Ну gomaDOS+ выглядит поприличнее

Название, конечно, отпугнет целый сегмент олдфагов :)
Меня больше регулятор громкости поразил... если положить девайс в корпус - доступа к нему нет от слова вообще.
Усилитель за 3 копейки, но на панельке - сомнительное решение.
Каким боком тут ардуинка - вообще непонятно :)
Зачем SRAM в довесок к SDRAM ?
Разъемы USB и microSD за краевым слотом - уже обсуждали, вроде :)))
Если есть USB - значит и контроллер где-то должен быть? Может с обратной стороны?
Необычненько. Но, раз эту плату сделали - значит оно кому-нибудь нужно :)

А что, ZX Spectrum Next уже портировали на эту плату?
И краевой слот рабочий? или для красоты? Чо-то не вижу 100500 дорожек, идущих от модуля с ПЛИС на краевой слот.

Dotoro
10.06.2020, 02:35
Ардуинка для клавы скорее

nihirash
11.06.2020, 01:44
А что, ZX Spectrum Next уже портировали на эту плату?

Да



Если есть USB - значит и контроллер где-то должен быть? Может с обратной стороны?

Это PS/2 с разъемом USB. Для двустандартных устройств.



Каким боком тут ардуинка - вообще непонятно

Клава



И краевой слот рабочий? или для красоты? Чо-то не вижу 100500 дорожек, идущих от модуля с ПЛИС на краевой слот.

Разведен точно. По идее в нексте должен работать из коробки.

Я проверю, как получу, и отчитаюсь.



Усилитель за 3 копейки, но на панельке - сомнительное решение

Типа если что - легче менять.

SoftLight
14.08.2020, 09:27
Официальный мануал по запуску Next Core на ZX-DOS (https://wiki.specnext.dev/ZX-DOS) .

Dotoro
14.08.2020, 16:19
Эх у меня старая плата расширений на 512к, не видать мне Next-a..
Поправочка, с шляпой в 512к Next работать будет, но памяти у него будет всего 256к
так пишут в этом мануале по установке NEXT на ZXDOS.
https://gitlab.com/thesmog358/tbblue/-/blob/master/docs/zxdos/zxdoscoreinstall.txt

SoftLight
14.08.2020, 17:15
Поправочка, с шляпой в 512к Next работать будет, но памяти у него будет всего 256к

Плюс одын. Я правда играл (https://zx-pk.ru/threads/31005-zxdos.html?p=1050171&viewfull=1#post1050171) с этим ядром еще до мануалов и что-то не взлетело совсем. Надо еще разок попробовать, теперь строго по инструкции.

PavelZX
18.09.2020, 20:27
Что-то пробежал тему, не понял обвес на девборду https://aliexpress.ru/item/1000006703110.html спаять самому не получится для ZXDOS?

oistalker
19.09.2020, 00:45
обвес на девборду https://aliexpress.ru/item/1000006703110.html спаять самому не получится для ZXDOS?

Вполне получится, - нужно только правильно развести в соответствии с *.ucf файлом (испанцы зажали и схему и герберы), там ничего эзотерического нет. Заодно выбросить схему TAPE-IN на транзисторе и присобачить нормальный вход на LM311. Там, правда, с джойстиком не очень понятно что наворотили, я предположил (для себя) что на 74HC166 сделана сериализация из параллельного в последовательный опрос, но это не точно. В принципе, даже схему нарисовал, но ещё не разводил эту шляпу. Ну и ещё такой момент, та девборда которую мне прислали (и других, похоже нет) с памятью DDR3, у неё латентность конская и для ретродевайсов она не подходит (не смотря на наличие аппаратных MCB в ПЛИСине), нужна SDRAM, причём быстрая, - например W9825G6KH-6 чтобы работала на частотах > 100МГц, - в идеале нужно сразу рисовать не шляпу к китайской девборде, а девборду саму по себе. Но мне это пока слишком сложно, сколько там нужно слоёв в плате, чтобы эта SDRAM завелась и какие правила трассировки для таких частот я даже не знаю. Это все время и деньги на эксперименты, увы...

PavelZX
19.09.2020, 08:40
Ну и ещё такой момент, та девборда которую мне прислали (и других, похоже нет) с памятью DDR3, у неё латентность конская и для ретродевайсов она не подходит (не смотря на наличие аппаратных MCB в ПЛИСине), нужна SDRAM, причём быстрая, - например W9825G6KH-6 чтобы работала на частотах > 100МГц, - в идеале нужно сразу рисовать не шляпу к китайской девборде, а девборду саму по себе. Но мне это пока слишком сложно, сколько там нужно слоёв в плате, чтобы эта SDRAM завелась и какие правила трассировки для таких частот я даже не знаю. Это все время и деньги на эксперименты, увы...
http://www.microsin.net/programming/xilinx/ug388-spartan-6-fpga-memory-controller.html
Думаю, что разработчики ZXDOS всё таки учли особенности согласования контролёра DDR памяти с медленными устройствами, латентность понятие относительное. Разводить такую плату и вправду непросто (в 2 слоя тем более уложится), хотя и может кого-то подстегнуть, взять на слабо. Девборда мне эта нравится, в том числе и относительно низкой ценой, при высоких возможностях чипа FPGA, её можно не только для ретрокомпьютеров использовать.

Что за .ucf файл? Герберы и вправду можно самим сделать, схему переработав сначала... Реверсиженеринг сделать, чем мы хуже китайцев?)

- - - Добавлено - - -

Сам разобрался, .ucf файл это описание соединений девборды...

"Корки" это получается бинарные файлы без исходников. Ох уж эти буржуи))

- - - Добавлено - - -

Что-то я запутался... Зачем в этом .ucf цепи SDRAM (95-136) отмечены, типа чтоб знать, что на них ничего не надо цеплять?)

6-11 14-19 22-27 на резистивный видео ЦАП.

Остальное вроде понятно, кроме джойстика, он аналоговый может быть или только на замыкание?

zebest
19.09.2020, 15:03
аразви в ZXDOS не SRAM используют??? Все проекты под срам из UNO и ничего не надо придумывать с SDRAM. Не, ну можно конечно, тогда можно портировать из МиСТер-а будет.
Джой если из UNO - то аналоговый SEGA вроде там был. Еще интересен джой из NES. Программится тоже легко, и подключается.

Dotoro
19.09.2020, 16:05
Что-то пробежал тему, не понял обвес на девборду https://aliexpress.ru/item/1000006703110.html спаять самому не получится для ZXDOS?

Это не та борда, ищите с SDRAM чипом,

Было бы неплохо реверснуть шляпы zxdos'a, я думаю если попросить то фото высокого разрешения могут выложить товарищи у которых
есть новая шляпа, у меня старая на 512к.

PavelZX
19.09.2020, 16:23
аразви в ZXDOS не SRAM используют??? Все проекты под срам из UNO и ничего не надо придумывать с SDRAM. Не, ну можно конечно, тогда можно портировать из МиСТер-а будет.
Джой если из UNO - то аналоговый SEGA вроде там был. Еще интересен джой из NES. Программится тоже легко, и подключается.

То есть вообще без разницы что за память на девборде, только статик используется? Тогда да наверное девборда такая и не нужна вообще. Хоть на двух макетках запаять на одной FPGA, на другой SRAM, соединив проводами. (Да знаю, что ещё флэха нужна и обвязка по питанию.) Практически это всё просто маркетинговый ход, чтоб народ на бабло развести, та же UNO получается... В ReVerSe получилось SDRAM использовать, наверное можно и DDR3 было заюзать, тем более со всторенным в чип контроллером памяти. Печалька)

- - - Добавлено - - -

У меня лежат 2 платы для ReVerSe, но так и не смог задавить жабу на микросхемы чтоб раскошелится (ещё и контроллер USB там хитрый какой-то), потом HDMI не нужен... Может с кем нибудь на UNO 2M VGA можно махнуться?

zebest
19.09.2020, 16:32
Ну та же УнА, да не та. Чип пообъемнее, тем более в BGA исполнении, на макетке не разведешь, так что по сути это и есть макетка с чипом, кварцем и питанием, а все остальное - на дочерней плате (или двух). Вот шляпу как раз на макетке и можно делать, вот только паМить на макетке думаю затрУднительно развести.

PavelZX
19.09.2020, 20:51
Ну та же УнА, да не та. Чип пообъемнее, тем более в BGA исполнении, на макетке не разведешь, так что по сути это и есть макетка с чипом, кварцем и питанием, а все остальное - на дочерней плате (или двух). Вот шляпу как раз на макетке и можно делать, вот только паМить на макетке думаю затрУднительно развести.

Посыпаю голову пеплом, забыл, что это чип https://aliexpress.ru/item/33009669354.html всего 9к, обидно... Макеток по BGA что-то не видел отдельно от чипов, а было бы прикольно. Память можно на макетку, она же не сильно шустрая, тем более главное одинаковая длина проводников. Сделать их жёстким проводом и как лапки у паука развести) Вот вариант без лишней памяти, кстати: https://aliexpress.ru/item/4000829848262.html

zebest
19.09.2020, 22:58
Без лишней памяти - хороший вариант. Вот только память SRAM нужна шустрая , все же 100 МГц желательно. Не во всех проектах столько надо, но лучше все же повыше. Тем более желательно под два чипа памяти развести.

nihirash
21.09.2020, 02:52
Рамках изучения работы с HDL портировал корку NES на ZXDOS+(LX25).

Это мое первое покакал прикосновение к HDL серьезнее, чем поменять 2 ноги местами.

Джои цеплять от сеги(хоть SMS, хоть MD), работает только с VGA.
Вариант не окончательный, но поиграть во что-нибудь уже можно.

Брать тут: https://github.com/zxdos/zxdos-plus/tree/master/cores

Сырки в соседней репе.

zebest
21.09.2020, 10:53
прикосновение к HDL серьезнее, чем поменять 2 ноги местами.
Ну не уж то совместимость с играми улучшена?? Добавил новых мапперов?? Или загрузочную менюшку поменял??
И да жЫ с ZPUFlex разобрался?? Вообще красава!!! А научи мну ZPUFlex компилить, желательно под вЕндой!:v2_dizzy_roll: Ну в крайнем случАе под этим вашим линупсом:v2_dizzy_facepalm:, но только с картинкамЕ, как для ааа, как тама компилятор настроить с sudo и пр. нужной фигней!) Заранее спасибо!!

nihirash
21.09.2020, 17:46
Ну не уж то совместимость с играми улучшена?? Добавил новых мапперов?? Или загрузочную менюшку поменял??

Нет. Но разобрался с контроллером памяти, чтобы он работал(он вообще не рулил пином OE, что приводило к работе через раз, а то и реже) и навесил на это дело джои как они подключены у ZXDOS+. Плюс ALT+CTRL+BS выкидывает в биос.

Дофига не сделал, врать не буду, но это вообще первое, что я сделал с HDL. С ZPUFlex разбираться буду - хочу добавить переключение VGA/RGB режимов с клавиатуры, так что полезу и в это дело.

Пока это - результат выходных(с полного нуля).

Как и писал ранее - до этого момента правок крупнее, чем изменить делитель в UART reverse u8 или поменять ноги в UCF-файле местами не делал. Так что сарказм можете оставить при себе :-) я себя не позиционирую как гуру этого дела, я просто хотел разобраться - получил хоть какой-то результат и им поделился. Буду дальше разбираться - будет результат - поделюсь.

zebest
21.09.2020, 18:41
Так что сарказм можете оставить при себе :-)
Ну нет же, ни капли сарказма! Наоборот, обращаюсь как к гуру по программированию и по линуксу. Я вообще не программист, и уж тем более не осилю настройку тулчейна для компиляции ZPUFlex под линем. Мне бы как то же самое под винду запустить, ведь можно же некоторые программы и команды запускать? Ну и если это невозможно - то как настроить Linux для этого, с Минт-ом немного могу поковыряться :(
Мне то от ZPUFlex (или любого другого софт-процессора) немного и надо - загрузить файл под курсором с адреса, ну например 0x200 и дать команду Reset. Все. Но для этого надо как минимум научиться компилировать. Буду ждать дальше.

nihirash
21.09.2020, 20:05
Учитывая, что есть желание добавить пункты в менюшку - то буду разбираться в любом случае.

ISE у меня под виндой бегает - так что и компилятор буду осиливать там же. Хотя на крайний случай - можно и под мак его собрать.

zebest
21.09.2020, 21:35
https://github.com/zylin/zpugcc - собственно компилятор.
CygWin32 - это что?? Для работы под виндой??
http://retroramblings.net/?page_id=627
http://retroramblings.net/?p=1005

- познавательные примеры работы и настройки :)

nihirash
22.09.2020, 13:25
https://github.com/zylin/zpugcc - собственно компилятор.
CygWin32 - это что?? Для работы под виндой??
http://retroramblings.net/?page_id=627
http://retroramblings.net/?p=1005

- познавательные примеры работы и настройки :)

На выхах сяду - попробую собрать компилятор - если что - поделюсь результатом.

andykarpov
22.09.2020, 13:37
На выхах сяду - попробую собрать компилятор - если что - поделюсь результатом.

Только надо смотреть на версию GCC, вроде как оно работает только с какой-то определенной древней версией :)

Вот какая-то моя заметка, когда я последний раз его пробовал. Деталей уже не помню:



wget http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb
wget http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb
dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb
dpkg -i bison_2.7.1.dfsg-1_amd64.deb
git clone http://repo.or.cz/r/zpugcc.git
cd zpugcc/toolchain
patch -p2 -i /path/to/zpugcc_buildfix_20130807.patch
bash build.sh
export PATH=/path/to/zpugcc/toolchain/install/bin:$PATH
texinfo

Dotoro
26.09.2020, 02:11
Хаа-Аааа у меня ZXNEXT за 3 копейки..
зачем было тратить на настоящий некст целое состояние, ну ладно в моей версии 256кб но все ведь работает.. хммм... мысли?

https://i.ibb.co/S0CcsHn/IMG-20200926-015854-1.jpg (https://ibb.co/S0CcsHn) https://i.ibb.co/b76xXX1/IMG-20200926-015909-1.jpg (https://ibb.co/b76xXX1)

И собсна установка..
https://gitlab.com/thesmog358/tbblue/-/blob/master/docs/zxdos/zxdoscoreinstall.txt

не забыть добовить в дистр ZXnexta - sn-complete-v.1.3.2.zip\machines\next\config.ini
timing=8
default=0
ps2=0
intbeep=0

esxDos 8.6.6 (c последним не пошло),
далее при старте тапнуть SCRLOCK и или немного подождать пока некст листает совместимые Vga режимы и выбрать энтером или прокрутить N
вроде все, из минусов мало памяти (старая шляпа на 512кб), и нет сброса с клавы ctrl alt back
остальное отличий не нашел, один в один некст)

polikarpov76
26.09.2020, 10:06
Да я тож прошил некст в zxdos и оттестил но памяти мало и большая часть софтов некста не робит.

Dotoro
26.09.2020, 11:27
Да я тож прошил некст в zxdos и оттестил но памяти мало и большая часть софтов некста не робит.

Ну самое главное zx48, 128, pentagon идет отлично, игрушки демки, 256 картинки, музыка, чего еще надо?),
да из некста софта половина не влазит в малую память, но не ради некст софта единого как говориться, да и его так мало что не стоит оно того имо.

Кстати PavelZX, я вас неправильно проинформировал ранее про то что черная (https://aliexpress.ru/item/1000006703110.html)платка с ddr не подходит,
недавно zxdos-овцы собрали ядро zx-next именно под нее.
https://github.com/zxdos/binaries/blob/master/zxnext_zxdos_issue2_ddr3black.ZX2

polikarpov76
26.09.2020, 12:39
Ну самое главное zx48, 128, pentagon идет отлично, игрушки демки, 256 картинки, музыка, чего еще надо?),
да из некста софта половина не влазит в малую память, но не ради некст софта единого как говориться, да и его так мало что не стоит оно того имо.
Так классические спектрумы и раньше без всякого некста прекрасно эмулировались. А некст даже TRD не умеет а ядро спектрума умеет. Зачем тогда некст на zxdos?

Dotoro
26.09.2020, 12:43
Так классические спектрумы и раньше без всякого некста прекрасно эмулировались. А некст даже TRD не умеет а ядро спектрума умеет. Зачем тогда некст на zxdos?

Я тоже так думаю, и не совем понимаю этого хайпа про некст.

NEO SPECTRUMAN
30.09.2020, 07:35
не совем понимаю этого хайпа про некст.
так это ***** поделие преподносится как "новый стандарт"
поэтому и вызывает бурную реакцию

SoftLight
15.10.2020, 12:43
max_prav с Барахолки дает толковый совет по поводу первой прошивки ZXDOS. "В вашем описании процедуры запуска ZXDOS на указанном сайте можно добавить нижеследующую информацию. Вы там пишете, что для первого запуска нужно подключить ZXDOS к телевизору через конвертер. Это делать не обязательно! Да, после загрузки через jtag ZXDOS работает в TV режиме. Но достаточно на клавиатуре нажать клавишу Scroll Lock и будет включен режим VGA. То есть запускать можно сразу с монитором, ведь конвертера у многих нет." Добавлю в первый пост.

- - - Добавлено - - -

Добавил ссылку на тему "SD Card Roms Package for ZX-Uno 2MB\Image 4GB - (ver. 20.08.2020) (https://www.zxuno.com/forum/viewtopic.php?f=27&t=4073)"

SoftLight
11.01.2021, 15:27
kounch (https://github.com/kounch) зарелизил 1.0.1 версию своего python-скрипта zx123_tool (https://github.com/kounch/zx123_tool/releases/tag/1.0.1) для просмотра и редактирования ZX* файлов прошивок для ZX UNO, ZX-DOS, ZX-GO и т.п.
1) ставим/обновляем Python3 из Магазина приложений Windows 10
2) проверяем, что у нас актуальный pip, если нет обновляем:


python.exe -m pip install --upgrade pip

3) ставим six


pip install six

или обновляем six, если он устаревший:


pip install --upgrade six

4) можно пользоваться, пример:


>python zx123_tool.py -i esxdos.ZX2 -l

Analyzing esxdos.ZX2 (possibly ZXDOS)...
esxdos - Version: 0.8.6

>python zx123_tool.py -i flash.ZX2 -l
Contents of flash.ZX2 (possibly ZXDOS)


BIOS: Unknown
esxdos: 0.8.6 Beta4
Spectrum: Unknown


BIOS Defaults:
Default ROM -> 00
Default Core -> 01
Boot Timer -> 0
Keyboard Layout -> 0
Video Mode -> 0


Мануал (https://github.com/kounch/zx123_tool) с параметрами и инструкцией в ВиКи на гитхабе.

zebest
12.04.2021, 00:01
https://s.micp.ru/id5hR.png

https://s.micp.ru/49YDG.png

polikarpov76
16.05.2021, 12:21
Хаа-Аааа у меня ZXNEXT за 3 копейки..

Так эта.. Вроде же уже изобрели для MisterFPGA ядро Некста, работающее на SDRAM. Есть ли такое для ZXDOS, чтобы побольше оперативной памяти получить без необходимости покупки новой жлобской шляпы с новой SRAM?

- - - Добавлено - - -


[SPOILER=18+]
https://s.micp.ru/id5hR.png

Поделитесь пожалуйста конфигурацией с тс-конфой, очень интересно запустить оное на ZXDOS!

zebest
16.05.2021, 13:31
конфигурацией с тс-конфой
Тааа, месяц на офф-сАйте валяеЦЦа.
Обновил. (https://drive.google.com/drive/folders/1Jvx5X8uN_siGOEOqGKCyVJuaVfNB02_q?usp=sharing)
Зависает только 3BM_2014_invitro, что интересно, ровно 4 года назад эта же демка и у Алексея зависала, но он победил ее. Я - нет :)
Отсальное должно работать. ZiFi - не работает, никому не надо. TSFM работает.

Dotoro
16.05.2021, 14:36
Есть ли такое для ZXDOS, чтобы побольше оперативной памяти получить без необходимости покупки новой жлобской шляпы с новой SRAM?
тот же вопрос, я не нашел только жлобский от антонио, самодел бы найти

duke_yusupov
23.10.2021, 12:30
Тааа, месяц на офф-сАйте валяеЦЦа.
А где именно на официальном сайте?
Выложенная ZXD вроде как для ZXDOS+, но по размеру не подходит.

SoftLight
23.10.2021, 12:41
Да выложена для zxdos+
Для zxdos не находил

duke_yusupov
23.10.2021, 15:39
Да выложена для zxdos+
Для zxdos не находил

Та что выложена - на моём ZXDOS+ не дает ядро установить, BIOS пишет про неверную длину. И длина реально не 802816 байт (такая обычно для всех ядер в формате ZXD), а 819200.

zebest
23.10.2021, 20:52
Попробуй прошивку из вложения
я попробовал. Не работает.
С размером - это приколы(недоработки?) утилиты от Виленны.
Даже не замечал такого раньше.
Пару часиков поубивал на разбор.
вобщем елси исходный bit-файл меньше 802959 байт (примерно) - то генерит 802816, если больше - то генерит 819200.
крайняя версия - 803235, генерит 819200
какая то промежуточная, дАже без глобального сброса, размером 802683, из нее генерит 802816.
В аттаче как раз она, сейчас ее и залил в ZXDOS+
так то я чистые бинарники через кабЕль лью.
Ядро только для DOS+ c дополнительной памятью SDRAM.
Для SRAM другие люди делают, может когда-то и под ZXDOS будет.

duke_yusupov
24.10.2021, 13:29
я попробовал. Не работает.
С размером - это приколы(недоработки?) утилиты от Виленны.
Даже не замечал такого раньше.
Пару часиков поубивал на разбор.
вобщем елси исходный bit-файл меньше 802959 байт (примерно) - то генерит 802816, если больше - то генерит 819200.
крайняя версия - 803235, генерит 819200
какая то промежуточная, дАже без глобального сброса, размером 802683, из нее генерит 802816.
В аттаче как раз она, сейчас ее и залил в ZXDOS+
так то я чистые бинарники через кабЕль лью.
Ядро только для DOS+ c дополнительной памятью SDRAM.
Для SRAM другие люди делают, может когда-то и под ZXDOS будет.
Записал на свою ZXDOS+. Прописаться-то прописалалась, но при старте бегущие цветные полосы по экрану.

- - - Добавлено - - -

Ну этож не должно нас расстроить. Попробуй прошивку из вложения, я его обрезал как правильно. У меня zxdos+ нет только обычная, проверить не могу.
Записал на свою ZXDOS+. При старте - отсутствует видеосигнал.

zebest
24.10.2021, 14:42
при старте бегущие цветные полосы по экрану.
А что показывает тест памяти ??
https://drive.google.com/file/d/1kP-Q5C-4_pkNNWb7FLqvgshYgFQnkL1x/view?usp=sharing

duke_yusupov
24.10.2021, 15:38
А что показывает тест памяти ??
https://drive.google.com/file/d/1kP-Q5C-4_pkNNWb7FLqvgshYgFQnkL1x/view?usp=sharing

Вот: https://dukeyusupov.files.wordpress.com/2021/10/zxdos_sdram_test.jpg

polikarpov76
24.10.2021, 15:44
из твоего вордпресс мы картинку не увидим https://dukeyusupov.files.wordpress.com/2021/10/zxdos_sdram_test.jpg

duke_yusupov
24.10.2021, 16:59
Почему не увидите? Она же по ссылке должна открываться, как с сайта?

zebest
24.10.2021, 18:01
Вот:
Внизу красная строка со сплошными ошибками. Как бы тестовая прога не находит память SDRAM. Вот как правильно должно было быть :
https://drive.google.com/file/d/1gTbN-VxBd4M3SyVmEfUToO_joCdWwHVK/view?usp=sharing

duke_yusupov
24.10.2021, 20:44
Странно. У меня точно ZXDOS+ с 2 Мб памяти и во всём остальном он ведет себя точно так же как должен. Маркировка на чипе стоит D9PTK - это же вроде SDRAM?

То же ядро Next загружается с 2 Мб:
https://dukeyusupov.files.wordpress.com/2020/12/zxdos_plus_zx_next_menu2.jpg

tank-uk
24.10.2021, 20:56
ZXDOS+ с 2 Мб памяти
на нем нет сдрам , на нем ддр3
сдрам да дос+ с зеленой девбордой

- - - Добавлено - - -


То же ядро Next загружается с 2 Мб:
для тысы нужно 4мб

duke_yusupov
24.10.2021, 21:01
на нем нет сдрам , на нем ддр3
сдрам да дос+ с зеленой девбордой

- - - Добавлено - - -


для тысы нужно 4мб

Ясно. Но DDR3 оно же всё равно SDRAM. Или что вы имеете в виду под SDRAM?
А то что требуется 4 Мб - так все оригинальные железяки от Антонио они вроде как с 2 Мб, кроме neptUNO (там 32 и тоже, наверняка, DDR3)
Тогда на каком ZXDOS+ оно может запускаться? Только на самодельном? Тогда это резко сужает смысл...

tank-uk
24.10.2021, 21:06
Антонио они вроде как с 2 Мб
у него есть 2 модификации дос+ с 2мб срам и 4 мб срам

- - - Добавлено - - -


DDR3 оно же всё равно SDRAM
ддр это ддр , а сдрам это сдрам , совершенно по разному построены контроллеры доступа

zebest
24.10.2021, 21:30
у него есть 2 модификации дос+
я бы даже сказал есть 3 модификации DOS+, но вот экселевский файлик с распиновкой и отличием между ними вкуда-то запропастился :(
Мне вариант с SDRAM больше по душе, чем c DDR3

duke_yusupov
24.10.2021, 21:35
ддр это ддр , а сдрам это сдрам , совершенно по разному построены контроллеры доступа
DDR3 он изначально тоже SDRAM, он не может быть другим. Я поэтому и уточнил, что в вашем понимании SDRAM это что-то другое.
Я не видел на сайте у Антонио варианта с 4 Мб. И gomaDOS+ и ZXDOS+ оба с 2 Мб... А просто ZXDOS без плюса - с 1 Мб.

- - - Добавлено - - -

Зато теперь я похоже понял, почему у некоторых ядро NES игры загружает нормально, а у меня только черный экран. Ядро под другой вариант делалось, а точнее переделывали из ZXUNO, а там явно не DDR3

tank-uk
24.10.2021, 21:49
Я не видел на сайте у Антонио варианта с 4 Мб
они у него закончились , есть с двумя типами срам
1. 2мб х 8бит в TSOP-2-44
2. 2мб х 16бит в TSOP-48 = 4мб

можешь открутить нижнюю крышку и посмотреть какая память стоит
1 ножки по длинной стороне корпуса = 2х8
2 ножки по короткой стороне = 2х16 = 4х8

duke_yusupov
24.10.2021, 21:54
есть с двумя типами срам
1. 2мб х 8бит в TSOP-2-44
2. 2мб х 16бит в TSOP-48 = 4мб
Вот это-то как раз я знаю, а про 4 Мб не был в курсе...
То есть на 2 Мб ZXDOS+ вообще не запустить TS-Conf. Печально. Но ко мне уже приехал ZX Evolution, так что уже пофиг :)

zebest
09.12.2021, 14:20
есть с двумя типами срам
1. 2мб х 8бит в TSOP-2-44
2. 2мб х 16бит в TSOP-48 = 4мб
Видимо у меня третий вариант??
1мб х 16бит = 2 Мб ? Ладно. не важно.



То есть на 2 Мб ZXDOS+ вообще не запустить TS-Conf.
Ну как бы "вообще не запустить" - это сильно сказано, запускается и на двух, другой вопрос - не все работает, но что-то да работает, как ни странно.
Но для Вас это уже не важно. Пофиг.
Кому шашечки, а комуу - ехать. А комуу-то - сам процесс запуска в принципе незапускаемого)

duke_yusupov
14.12.2021, 19:21
Ну как бы "вообще не запустить" - это сильно сказано, запускается и на двух, другой вопрос - не все работает, но что-то да работает, как ни странно.
Но для Вас это уже не важно. Пофиг.
Кому шашечки, а комуу - ехать. А комуу-то - сам процесс запуска в принципе незапускаемого)

Я бы с удовольствием запустил, но в моём варианте ZXDOS+ не тот вариант памяти, поэтому никак оно работать не будет. Поэтому да, я уже понял, что незапускаемо...

zebest
30.04.2022, 20:44
Я бы с удовольствием запустил, но в моём варианте ZXDOS+ не тот вариант памяти
косноязычен сильно видимо я.
Я про вариант со SRAM памятью говорил, которой всего 2 Мб. Ладно, уже не важно.
Продолжаем продолжать..
Не TR-DOS-ом единым жив спектрумист.
Opus Discovery (https://ru.wikipedia.org/wiki/Opus_Discovery)CAT 1
https://pic.maxiol.com/images2/1651340290.1049426045.opusdiscovery.jpg
+

http://www.claudiodicesare.it/wp/wp-content/uploads/2020/09/My_original_Opus-2.jpg