Вход

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



Страницы : 1 [2] 3

vlad
15.05.2017, 19:59
Характер мусора выкладывал в видео ранее.
Другие конфиги работающие с SDRAM (Speccy, TS-Conf...) как себя ведут?

kasper
15.05.2017, 20:28
Характер мусора выкладывал в видео ранее. Всё время один и тот же. http://zx-pk.ru/threads/27225-divgmx.html?p=912635&viewfull=1#post912635
Может я уже ESXDOS в ROM прошью?
Такой мусор получается если проц все время в trdos крутится и в бейсик не может вернуться

andykarpov
15.05.2017, 21:05
Если да, то одна из ПЗУ на плате +2 не отключается.
Дык, смотреть схему девайса, искать резисторы на OE ромов, менять на 1к же ж ? :)

Mor-Da
15.05.2017, 21:27
Насколько я понимаю (это может быть далеко от истины), если подставляется Тест128, значит родные ПЗУшки таки отключаются. TS-Conf - работает. Speccy - ни разу не прошивал. А мусор моргает синхронно с выводимой на OSD строчкой: BDI 0/1, так вот, эти 0/1 синхронно с мусором меняются.

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


Дык, смотреть схему девайса, искать резисторы на OE ромов, менять на 1к же ж ? :)Дык в оригинале и стоят 1к :)

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


Такой мусор получается если проц все время в trdos крутится и в бейсик не может вернуться
Нету в оригинале TR-DOSа.

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


Если да, то одна из ПЗУ на плате +2 не отключается.Но ведь Тест128 отключает обе. Так вот этот Тест - он 16К, а ESXDOS - только 8К, может сделать его тоже на 16К?

vlad
15.05.2017, 21:48
Speccy - ни разу не прошивал.
Попробуй прошить и там проверить работу DivMMC с SD картой...


Так вот этот Тест - он 16К, а ESXDOS - только 8К, может сделать его тоже на 16К?
Там вторые 8K уже как RAM.

kasper
15.05.2017, 21:57
Нету в оригинале TR-DOS

Значит в basic128, проведу эксперимент, мог и перепутать, давно было..)

Mor-Da
16.05.2017, 18:18
Попробуй прошить и там проверить работу DivMMC с SD картой...Прошил конфигурацию Speccy, в ее составе DivMMC работает как надо. Значит, проблемы с М1 ?

kasper
16.05.2017, 18:41
а процессор менялся?

Mor-Da
16.05.2017, 19:00
а процессор менялся?На Basic - да, у меня есть на 4, 6, 20 ничего.

kasper
16.05.2017, 19:00
((((

Mor-Da
16.05.2017, 19:45
Ответьте, пожалуйста: если по Ф5 подставляется РОМ с тестом, значит узел отключения РОМов работает? (вместе с транзисторами и пулл-ап резисторами) Я грешу только на мелкие микрухи, на них ведь не обозначение, а кодовая маркировка, может при отгрузке мне чего-то не то подсунули, а я запаял? И как предположил kasper, может подложка Циклопа плохо припаялась к общему? Поясните, недалёкому?

kasper
16.05.2017, 19:55
Тут такая штука, буфера на divgmx достаточно мощные... Я сначала не делал блокировку пзу, а просто вытаскивал их из панелек. Один раз забыл вытащить - и каково же было мое удивление, когда увидел что работает rom из циклона! Тоесть нельзя сказать что нерабочий...(((

Mor-Da
17.05.2017, 07:32
Тут такая штука, буфера на divgmx достаточно мощные... Я сначала не делал блокировку пзу, а просто вытаскивал их из панелек. Один раз забыл вытащить - и каково же было мое удивление, когда увидел что работает rom из циклона! Тоесть нельзя сказать что нерабочий...(((Олег, очень замудреный ответ, буфера - ты имеешь ввиду U3/4 или U7/8/9? Мне нужно методом исключения понять где рыть, чтобы запустить DivMMC в Basic: HDMI, SDRAM, MicroSD, VNC, 25Q64 - работают, остается M1 и NMI. NMI в конфе Speccy по нажатию кнопки на плате - срабатывает, значит U6 норма.
Вот и остаются под вопросом U7/8/9 маркировка на них одна и та же, вот я и спрашиваю, чтоб на них не думать, если по F5 подставляется ROM с Тестом128, значит они работают? Если ДА, то я не знаю куда копать.

kasper
17.05.2017, 08:14
Имею ввиду u3 и u4(( а критичных сигналов на u7-9 нет. Впринципе, если безнадега может в Украину пришлешь? Тут проверим, протестируем...

kasper
17.05.2017, 08:15
А сколько стоит сейчас +2?

Mor-Da
17.05.2017, 08:28
может в Украину пришлешь? Тут проверим, протестируем...Я разорюсь на доставку.

А сколько стоит сейчас +2?На барахолке есть за 6 черный. Тут нужно определиться: +2 серый или +2А/В. На ИБЕЕ от 5 и выше. За 8 точно можно гарантированно взять.

kasper
17.05.2017, 08:31
А у тебя какой? Может куплю да проверю, если не заработает, Влад я думаю решит в чем проблема

Mor-Da
17.05.2017, 08:36
Серый был, я его уже продал. Остался черный +2В. Да я, вроде, себе его хотел оставить, не для продажи.

kasper
17.05.2017, 08:37
Я помню, просто хотел такой же купить, чтобы проблему воспроизвести, пока средства есть.)

Mor-Da
17.05.2017, 08:56
Я помню, просто хотел такой же купить, чтобы проблему воспроизвести, пока средства есть.)Вот - бери (http://www.ebay.com/itm/371950281437?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT). С таким типом доставки, бассурмане особо рубиться на аукцион не станут (роботов не будет). Предполагаю, что максимум за 3,5 (т.р. + доставка) его можно зацепить.

Mor-Da
18.05.2017, 18:45
Поставил проц на 20 (10-го года). Теперь в канитель не вываливается, просто работает, прошивка +2е показывает что ММС найдена. Но и ESXDOS не запускается (пробел+ресет). Так было, когда я с процем на 6, заклеил на разъёме GMX контакт М1 (В24). Тест128 - продолжает нормально запускаться. Чё за колдунство такое, а?

kasper
18.05.2017, 19:07
Кстати пробел лучше зажимать на zx клавиатуре

Mor-Da
18.05.2017, 19:13
Кстати пробел лучше зажимать на zx клавиатуреДык Семен Семеныч, я что ж, дурней паровоза что-ль... :) Ясен пень, что на тушке.

kasper
18.05.2017, 20:46
)))) я ж без задней мысли, просто у меня zx клавы небыло и приходилось колдовать на писишной, видно из за специфики опроса не успевает срабатывать как надо

Mor-Da
18.05.2017, 22:08
Я ж тебе скинул сцылку, реальная возможность потрогать... ;)

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

Я всё починил. Оказалось всё тупо, на +2B окислилась и подгнила дорожка сигнала M1 (от краевого разъёма до проца), восстановил и все работает. DivGMX - рулит. Итак, Влад, теперь надо :) сделать поддержку флэшки, и прошивку конф с неё. Всем большое... чмок... человеческое... чмок... спасибо... чмок.

andykarpov
18.05.2017, 22:22
Кстати, интересно, ESXDOS будет работать только при наличии оригинального 48 ПЗУ ?
Попробовал вставить OpenSE Basic - divmmc даже не стартует :(

vlad
18.05.2017, 22:32
Можно в конфигурацию добавить модуль, задача которого - обмен данными (пакетами, придумать протокол) между VNC2-FPGA и вывод информации в OSD. Например обработчик в VNC2 на клавишу Menu передаст (пакеты) данные с индексом OSD, FLASH, KEYBOARD... или примет (пакеты) данные для USB FLASH...

andykarpov
18.05.2017, 22:36
придумать протокал
Можно подсмотреть у MIST ? У них же тож ARM и FPGA активно друг с другом общаются, в частности - для общения с SD картой и вывод OSD MENU.

kasper
18.05.2017, 23:53
Влад, спасибо за платку, процесс сборки идет!

kasper
18.05.2017, 23:59
Влад, спасибо за платку, процесс сборки идет
https://uploads.tapatalk-cdn.com/20170518/98501857b3b5b1611a56ab63ad397b46.jpg

Mor-Da
19.05.2017, 10:26
процесс сборки идетИ что это за майнер?

kasper
19.05.2017, 10:43
))) это дабл divgmx

Den1982
19.05.2017, 22:13
Пришел тут мне USB Blaster, и Quartus установлен. Однако мануальчик какой по прошивке существует? Может чето где замкнуть надо или наоборот? Прошиваться не хочет, то "Error (209040): Can't access JTAG chain", то "Unexpected error in JTAG server -- error code 89".

Den1982
19.05.2017, 22:29
Да, и для серого +2 надо вывод 25 изолировать?

vlad
19.05.2017, 23:10
Прошиваться не хочет
На плату должно быть подано питание +5В, программатор должен поддерживать Cyclone 3-4 и определятся в Quartus Programmer.

kasper
19.05.2017, 23:12
Можно через teamviewer посмотреть, если совсем ничего не получается

Mor-Da
20.05.2017, 06:21
Да, и для серого +2 надо вывод 25 изолировать?Нет, у серого это единственный контакт отключения.

andykarpov
20.05.2017, 07:53
На плату должно быть подано питание +5В, программатор должен поддерживать Cyclone 3-4 и определятся в Quartus Programmer.
Да, при этом плата не должна быть вставлена в спектрум (важно!).
Питание можно подать на соотв. ноги краевого слота, либо на один из USB разъемов.

HardWareMan
20.05.2017, 08:05
andykarpov, кто-ж так проектирует то, что теряется вся прелесть ISP?

andykarpov
20.05.2017, 08:59
andykarpov, кто-ж так проектирует то, что теряется вся прелесть ISP?

Насколько я знаю, у Altera не предусмотрена подача питания через разъем JTAG.

А вот почему на плате нет разъема для подачи питания, хотя бы для внутреннего использования - это уже к разработчику платы.
Вероятнее всего - просто не хватило места. Плата разрабатывалась под определенный корпус, там и так плотность монтажа зашкаливает, как по мне :)
Ну и - не вижу причин для беспокойства.
Лично я использую прямой USB-USB кабель для подачи питания на плату при программировании.

vlad
20.05.2017, 09:06
Да, при этом плата не должна быть вставлена в спектрум (важно!).
Не важно.

Den1982
20.05.2017, 10:07
Так, прошил базовой от 13 мая. На экране чёрный квадрат, по бокам фиолет полосы.По ф1 осд реагирует. Как вывести экран спектрума?https://uploads.tapatalk-cdn.com/20170520/73c2afbb776c15f732add2eb13627106.jpg

kasper
20.05.2017, 10:21
Базовая просто слушает шину спектрума. Нужно конфигурацию speccy прошить. Или тсконф.

Den1982
20.05.2017, 10:45
Базовая просто слушает шину спектрума. Нужно конфигурацию speccy прошить. Или тсконф.
Таки DivGMX в спектрум и воткнут. Что-то все поломалось - начал прошивать тесты hdmi и ни один не работал, теперь и базовая в спектруме матрас выдает...

kasper
20.05.2017, 10:51
Romoe1# и romoe2# надо смотреть. Матрас у нас когда нет пзу, это всем извесно)

Den1982
20.05.2017, 11:00
Фиг с ним, с матрасом пока.) Залил конфу спекки, по hdmi "нет сигнала"... с тестами hdmi таже история...

Mor-Da
20.05.2017, 11:01
Прошиваем обратно конфу Basic, после включения zx+DivGMX, жмакаем на теле Ресет, не всегда успевает проинициалазироваться. На сигнал romoe2# заваливаем фпринципе, ибо в сером стоит только 1 ПЗУ, и ее ОЕ выведен на 25 ногу. Перемычка - пофигу, остаётся для красоты. Какие номиналы R35, R36 установлены? Приём...

kasper
20.05.2017, 11:07
Фиг с ним, с матрасом пока.) Залил конфу спекки, по hdmi "нет сигнала"... с тестами hdmi таже история...
Скорее всего льешь прошивку для другого циклона. Влад в основном ставит ep3c и ep4c. на 10к ле. Смотри какой у тебя

Mor-Da
20.05.2017, 11:13
Олег, он не пытается запустить ДивММЦ. Пока пусть просто Бэйсик запустит.

Den1982
20.05.2017, 11:25
Прошил Basic, на экране по RGB мусор - ресет не помогает, по hdmi - нет сигнала. Чет по схеме не нашел где R35, R36? Плату заказывал в сборе уже, Ultimate версию - там же ep4c?

vlad
20.05.2017, 12:05
Den1982, напишите, что Вы делаете, что и как подключаете, что не работает плата?
Дело в том, что после конфигурирования jic нужно отключить и включить питание платы для загрузки циклоном конфигурации из FLASH, для sof это делать ненужно, т.к. конфигурация записывается прямо в циклон и после отключения питания будет утеряна, просто был случай, когда человек заливал sof, выключал плату для переноса её в другую комнату к HDMI телику.

Den1982
20.05.2017, 12:44
Den1982, напишите, что Вы делаете, что и как подключаете, что не работает плата?
Дело в том, что после конфигурирования jic нужно отключить и включить питание платы для загрузки циклоном конфигурации из FLASH, для sof это делать ненужно, т.к. конфигурация записывается прямо в циклон и после отключения питания будет утеряна, просто был случай, когда человек заливал sof, выключал плату для переноса её в другую комнату к HDMI телику.
Подключаю DivGMX к компу. Далее в quartus открываю файл прошивки. В Programer ставлю галочку Program, далее Start. Прошивка заливается без ошибок. И да затем отключаю питание и подключаю плату к 2+. Дело в том что это мой первый опыт проживания альтеры, так что такое конфигурирование jic, soc слабо представляю.

kasper
20.05.2017, 12:45
Влад, а может создать тему под названием "конфигурации DIVGMX", как на reverse? Как твое настроение?) Напоминаю, что ты говорил, как оно появится займешься gs. У меня не получается на 14 мгц заставить 2 проца с sdram работать((( только на 7. Много экспериментировать надо и для меня оч. надолго затянется...

vlad
20.05.2017, 13:07
Подключаю DivGMX к компу.
ZX Spectrum +2 через переходник? Тогда перед подключением нужно ластиком для простого карандаша почистить от окисла контакты на плате спектрума, скорее всего нет контакта.

Den1982
20.05.2017, 13:21
ZX Spectrum +2 через переходник? Тогда перед подключением нужно ластиком для простого карандаша почистить от окисла контакты на плате спектрума, скорее всего нет контакта.
DivIDE, Spectranet работают без проблем. Попробую почистить конечно. Но ведь базовая и без подключения к спеку должна хотя бы osd показывать, нет? По крайней мере у меня первый раз после прошивки так и было...

kasper
20.05.2017, 13:44
DivIDE, Spectranet работают без проблем. Попробую почистить конечно. Но ведь базовая и без подключения к спеку должна хотя бы osd показывать, нет? По крайней мере у меня первый раз после прошивки так и было...
Spectranet? Классная штука? Как работает?

Den1982
20.05.2017, 14:10
Spectranet? Классная штука? Как работает?
Да норм работает. )Давно не включал правда. Здесь на форуме есть тред так и называется.
Ps: Zifi круче:)

kasper
20.05.2017, 14:17
Zifi это wifi удлинитель сом порта))). Spectranet интереснее реализован, там доступ микросхеме как там она называется, через память спектрума. А так если пользоваться, то zifi конечно решает. Я на u8 (спасибо Владу) игрался.

vlad
20.05.2017, 15:59
Но ведь базовая и без подключения к спеку должна хотя бы osd показывать, нет? По крайней мере у меня первый раз после прошивки так и было...
Попробуйте прошить NZX (https://github.com/mvvproject/DivGMX/tree/master/divgmx_nzx) и опишите результат.

Den1982
20.05.2017, 16:22
На экране ничего... Что то пытается подхватить, но как будто режим не поддерживается.
Update: Отбой - ep3c как оказалось у меня... конфигурация NZX работает без нареканий.
Update2: Так, вернулось к исходному (http://zx-pk.ru/threads/27225-divgmx.html?p=913551&viewfull=1#post913551)... Базовая конфа, DivGMX в слоте спектрума. По аналогу - меню спектрума, но по hdmi только OSD... Протирка ластиком не помогла...

Den1982
20.05.2017, 18:54
Попробуйте эту сборку (ссылка (https://github.com/mvvproject/DivGMX/raw/master/divgmx_basic/divgmx_basic20161227.zip))
Аналогично. На фото фиолетовые полосы - справа вообще широкая. На конфе Спекки то же такие полосы присутствуют.
зы.Прошивки портились у меня кстати из-за того, что sd карта в слоте была. Без нее что ep3c что ep4c - работают.

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

Mor-Da, ты серый продал? Так и не заработал с ним DivGMX?
https://uploads.tapatalk-cdn.com/20170520/8323f17bffda23a5779799981294adef.jpg

Mor-Da
20.05.2017, 23:04
Да, серый продал, может ещё куплю... Но нем сам сабж работал, были проблемы с запуском DivMMC, экран и бордер были черные.

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

Наблюдения: прошивка Basic от 13.05.17 стабильно запускается DivMMC только с процем 20МГц (читай CMOS), 4 и 6 ( читай NMOS) не хотят работать с DivMMC. Где-то перебор по частотам?

kasper
20.05.2017, 23:17
Наблюдения: прошивка Basic от 13.05.17 стабильно запускается DivMMC только с процем 20МГц (читай CMOS), 4 и 6 ( читай NMOS) не хотят работать с DivMMC. Где-то перебор по частотам?

Как я раньше писал, у cmos процов более крутые фронты сигналов и уровень 1 выше(наблюдал осцилографом). И физическая реализация divmmc отличается от оригинала(хотя бы потому что шина сканируется дискретно, за 2 такта 28 мгц, или 112 мгц в зависимости от конфигурации). Так что не удивительно, что возникают различные приколы, это нормально для такого многофункционального и гибкого устройства. У меня их вообще 2 шт на одном спектруме, и если немного начать разбираться в конфигурациях и вообще как все работает - все можно решить.

vlad
21.05.2017, 11:48
Den1982, получилось?

Den1982
21.05.2017, 12:14
Den1982, получилось?
Не, в связке с +2 - черный экран с полосами как выше. Полосы есть и в конфе Speccy, хотя сама конфа работает нормально, даже DivMMC.
PS А вот в конфе NZX экран идеальный без всяких полос.

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

В связке с +2 кстати и звук отсутствует, и в DivMMC тоже по NMI не входит.

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

Короче сабж ведет себя так, как будто и к спектруму то не подключен. Работает только USB-клава.
Спектрум открыт, но знаний в схемотехнике ноль. Есть тестер, че может дороги какие проверить?

vlad
21.05.2017, 12:52
Есть тестер, че может дороги какие проверить?
Скорей всего где-то на одном из выводов буферов на плате DivGMX пропал контакт...
Просмотрите вывода буферов и ПЛИС на плате с помощью увеличительного стекла на просвет от лампы, это три большие микросхемы сверху на плате. Самостоятельно устранить сможете? Если нет, я вышлю в замен другую плату.

Den1982
21.05.2017, 13:24
Скорей всего где-то на одном из выводов буферов на плате DivGMX пропал контакт...
Просмотрите вывода буферов и ПЛИС на плате с помощью увеличительного стекла на просвет от лампы, это три большие микросхемы сверху на плате. Самостоятельно устранить сможете? Если нет, я вышлю в замен другую плату.
Постмотрев через USB микроскоп, криминала не обнаружил. С виду все норм... Могу фото сделать конкретных мест. Ну так то у меня есть "товарищ с паяльником", знать бы поконкретней что проверять.

vlad
21.05.2017, 13:34
знать бы поконкретней что проверять
Нужно собирать тестовый разъем с резисторами и дописать тест платы (https://github.com/mvvproject/DivGMX/tree/master/divgmx_test_board)...

Den1982
21.05.2017, 14:16
Тестовый разъем осилим собрать думаю. Можно конечно и с посылками-пересылками заморочиться, но вдруг окажется что с сабжем все в порядке?

kasper
22.05.2017, 10:50
Всем привет, наткнулся на такой глюк - вношу изменения в прошивку, компилирую, заливаю sof - работает. Делаю jic - неработает, такое ощущение что битовый образ с ошибками считывается, или память spi битая. Cof файл формирую правильно, сначала загрузчик, потом в нулевой банк sof файл. Jic с гитхаба загружаются нормально. Что я делаю не так?

Mor-Da
22.05.2017, 11:21
Всем привет, наткнулся на такой глюк - вношу изменения в прошивку, компилирую, заливаю sof - работает. Делаю jic - неработает, такое ощущение что битовый образ с ошибками считывается, или память spi битая. Cof файл формирую правильно, сначала загрузчик, потом в нулевой банк sof файл. Jic с гитхаба загружаются нормально. Что я делаю не так?А ты под правильную флэшку (EPCS64) JIC собираешь?

kasper
22.05.2017, 11:25
Все правильно делаю (( и флешку и циклон верные((. Зашел в тупик, поэтому спраш иваю((

Mor-Da
22.05.2017, 11:33
Все правильно делаю (( и флешку и циклон верные((. Зашел в тупик, поэтому спраш иваю((Есть у меня один мануальчик, глянь, может сгодится

kasper
22.05.2017, 11:37
Ок
Спасибо! Почитаю, может где ошибся. andykarpov говорит что может быть проблема с флешкой, при чем флешка сама по себе в программаторе читается и пишется верно, а альтера не может правильно считать.

kasper
22.05.2017, 16:57
Говорил, я и так и так пробовал. Сначала конечно не вынимая шил, и нормально было, вчера с горя что gs не получается, решил хотя бы дисковод в tsconf сделать. Сделал, и тут такая засада. Залить spi нельзя ((((.

vlad
22.05.2017, 17:02
Сделал, и тут такая засада. Залить spi нельзя ((((.
Что за sof?

kasper
22.05.2017, 17:19
Sof, который получился при компиляции tsconf с моими изменениями (убрана saa, добалена zxbus и логика работы с ней). Потом делаю cof в конвертере, там выбираю Jic тип флешки epc64, добавляю лоадер, добавляю Sof файл, потом generate. Полученый Jic прошиваю бластером. И в результате болт). Видно что часть прошивки работает ( по крайней мере hdmi), и все. Если sof напрямую бластером залить -работает как задумано

vlad
22.05.2017, 17:37
Залей сюда сжатый sof, попробую собрать.

kasper
22.05.2017, 17:43
61098 Для ep3c

kasper
22.05.2017, 17:53
У меня на ep3c - стартует tsconf

vlad
22.05.2017, 18:11
не правильный sof, собрал и закинул на г-ящик.

kasper
22.05.2017, 18:24
А что в нем неправильного? Какие то настройки в квартусе нужно изменить?

vlad
22.05.2017, 18:27
А что в нем неправильного? Какие то настройки в квартусе нужно изменить?
Неправильный, потому-что не стартует. Не может у кого-то запускается?

kasper
22.05.2017, 18:41
приеду домой буду разбираться, шо ж за напасть такая

andykarpov
22.05.2017, 20:52
приеду домой буду разбираться, шо ж за напасть такая
Может сам квартус шалит ?
Тут на форуме когда-то народ обсуждал уже, помогает Clear проекту и сборка с нуля.

kasper
22.05.2017, 21:05
Ооо классная идея сейчас попробую

Den1982
26.05.2017, 20:09
Нужно собирать тестовый разъем с резисторами и дописать тест платы...
Тест пишется?-) А что за тестовый разъем? Поподробнее можно, может собрать его пока...

kasper
31.05.2017, 11:57
Ура товарищи! Перенес таки general sound из u8 на DIVGMX! Все работает! Сделал 2МБ памяти (62 страницы). Доволен как слон))).

kasper
01.06.2017, 23:57
Всем привет, наткнулся на такой глюк - вношу изменения в прошивку, компилирую, заливаю sof - работает. Делаю jic - неработает, такое ощущение что битовый образ с ошибками считывается, или память spi битая. Cof файл формирую правильно, сначала загрузчик, потом в нулевой банк sof файл. Jic с гитхаба загружаются нормально. Что я делаю не так?

Разобрался в причине проблемы, но не знаю как ее решить... SPI флеш тактируется сигналом DCLK pin_12, а он оказывается особенный. И для маскировки этих особенностей используется настройка в assigment editor'e I/O MAX TOGGLE RATE 0MHz. Но ALTERA предупреждает - if you choose to use the I/O MAX TOGGLE RATE setting on switching pins in order to bypass these placement rules, your design may not function as intended. В общем, если поставить для DCLK I/O MAX TOGGLE RATE 0MHz (сигнал с нулевой частотой, типа RESET) - проект компилируется, но может работать не так как задумано. И естественно, так у меня на tsconf и получилось. SOF напрямую в FPGA заливается, а из флешки при включении питания читаться правильно не хочет, т.к. DCLK.
Такая фигня получилась именно с tsconf, может потому что FPGA заполнена на 99 процентов. Единственное, что в голову приходит, это подтянуть DCLK через резистор к VCC. Или заменить флеш на другую. Или дергать nconfig после подачи питания. Или написать загрузчик конфигураций для VNC2))).

AndyD
02.06.2017, 08:05
может потому что FPGA заполнена на 99 процентов
А,что за циклон? сколько ле с GS вышло?

kasper
02.06.2017, 08:11
Я взял 2 платы divgmx в одной у меня tsconf а в другой gs .Общаются они через zx bus. В tsconf было заполнено 98%, когда добавил zxbus стало 99... gs занимает 2900 ле... В принципе он влезает в конфиг speccy, но хотелось именно tsconf). Поэтому 2платы..

kasper
02.06.2017, 08:13
Циклон на 10к ле

AndyD
02.06.2017, 08:26
в одной у меня tsconf а в другой gs
Так не честно :) а в конфиг speccy работает GS? диспетчер драмы переписал?

kasper
02.06.2017, 08:52
Работает, но на 7 мгц) или с wait. В лоб - не получилось их объединить в одной конфигурации.

kasper
02.06.2017, 08:53
Не потому что нельзя, а потому что досконально не разобрался с таймингами sdram(

vlad
03.06.2017, 23:17
Перед прошивкой jic, SD карточку желательно вынимать. После прошивки, питание платы нужно выключить и включить, для загрузки новой конфигурации в FPGA.

kasper
04.06.2017, 22:22
Была проблема - DIVGMX не стартовала с spi флешки, причина была в измененном мной коде:

areset <= not BUF_NNMI and not BUF_NRESET;
reset <= areset or not locked or (kb_fn_bus(0)) or not BUF_NRESET; -- Reset

Причем если заливать конфигурацию из *.SOF файла - все работало.

vlad
05.06.2017, 11:49
https://www.youtube.com/watch?v=5JCH4aDUbvE

В этой сборке для ReVerSE-U16 используется новый процессор GFX_Z80 вместо восьми (в предыдущей сборке), что делает возможным перенос Spec256 на DivGMX уже в ближайшие дни.

Сейчас работаю над фоном на заднем плане как здесь:

http://www.emulatronia.com/emusdaqui/spec256/images/gameover1-color.gif

Главной особенностью является возможность запуска специальным образом адаптированных игр, графика которых заменена на 256-цветную и хранится в GFX-памяти.

ZX Spectrum, где вместо обычного процессора Z80 работает так называемый параллельный GFX_Z80 уже с 64-битными регистрами вместо 8 бит и картой памяти 64 бит вместо 8. Это позволяет иметь 256 отдельных цветов для каждого пикселя экрана, а не 16 единиц, и только 2 из 16 цветов для каждого размещения символов 8x8 пикселей.

Z80_GFX выполняет соответствующие операции, но по своим собственным адресам и со своими собственными данными, где 8 байтов машины GFX соответствуют каждому 8 битам каждого байта в обычной машине Z80. Основное отличие режима 256 цветов заключается в следующем: вы видите не буфер видео Spectrum, а видео-буфер GFX.

Для первого представления это кажется не слишком сложным, чтобы найти части изображений, нарисованных на экране (спрайты) и добавить к нему нужные цвета, а вуаля - игра станет 256 цветами! Не нужно исправлять саму игру, взламывать ее (нетривиальная задача для непрофессионала), иметь проблемы с лицензией (просто не публиковать снимок игры и не показывать изображение GFX-памяти, например).

kasper
05.06.2017, 11:55
Для DIvGmx Такое возможно?

vlad
05.06.2017, 12:00
Для DIvGmx Такое возможно?
Уже да!

С фоном я уже работал, думаю шансы есть


https://www.youtube.com/watch?v=R0lOSh_YAmU

kasper
05.06.2017, 12:51
Это супер! Поделишься исходниками на гитхабе? Для загрузчика конфигураций хочется что нибуть с одним процом и экраном как в nzx, чтобы красиво было)

CodeMaster
05.06.2017, 13:03
Для DIvGmx Такое возможно?

что делает возможным перенос Spec256 на DivGMX уже в ближайшие дни.

8-/ типа регистр имеет значение?

kasper
05.06.2017, 13:06
План по загрузчику такой - vnc2 через jtag мост при включении питания грузит с usb flash конфигурацию которая выводит менюшку, выбираем нужный пункт и vnc2 грузит.

Mor-Da
05.06.2017, 15:10
План по загрузчику такой - vnc2 через jtag мост при включении питания грузит с usb flash конфигурацию которая выводит менюшку, выбираем нужный пункт и vnc2 грузит.
Да-да, все давайте грузить с флэшки. Ура.

kasper
05.06.2017, 15:16
Ну не удобно все время шнурки тягать, тому же это интересная задача... Может будут другие идеи?)))

Mor-Da
05.06.2017, 15:27
... к тому же, это интересная задача...
И главное нужная... Работа с USB накопителем. У меня конечно уже стоит Vinculum II IDE - но я НИФИГА в этом не понимаю.

vlad
05.06.2017, 16:11
План по загрузчику такой
Было-бы классно, что-бы по нажатию клавиши "меню" например на экране появлялось полупрозрачное OSD с Setup и возможностью выбора конфигурации с USB FLASH, SPI FLASH, SD или подключаемой в разъем GPIO - SPI/I2C FLASH, WiFi, Bluetooth... Файл загружался бы в ОЗУ, а потом записывался в конфигурационную SPIFLASH, или как ты предложил - через vnc2-jtag мост.
Начнём делать?

kasper
05.06.2017, 16:59
У меня конечно уже стоит Vinculum II IDE - но я НИФИГА в этом не понимаю.

Немного приложить усилий и времени на изучение и эксперименты и я думаю все получится. Все свои хотелки мелкие уже реализовал, GS на DIVGMX играет, tsconf с дисководом работает. Теперь очень хочется удобную переключалку конфигураций, и я уверен, это будет сделано.

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


Было-бы классно, что-бы по нажатию клавиши "меню" например на экране появлялось полупрозрачное OSD с Setup и возможностью выбора конфигурации с USB FLASH, SPI FLASH, SD или подключаемой в разъем GPIO - SPI/I2C FLASH, WiFi, Bluetooth... Файл загружался бы в ОЗУ, а потом записывался в конфигурационную SPIFLASH, или как ты предложил - через vnc2-jtag мост.
Начнём делать?

Конечно начнем! Думаю что в spi flash должна лежать конфигурация, обеспечивающая вывод красивой менюшки и дающей команды VNC2 на загрузку с доступных носителей других конфигураций через vnc2-jtag мост (это кстати я у тебя где -то подсмотрел). Иначе надо будет каждый конфиг сильно изменять, в тсконф например места уже нет (( почти.
По моему мнению нужно начать с того, чтобы научить VNC2 загружать битовый образ в fpga...

andykarpov
05.06.2017, 19:49
Думаю что в spi flash должна лежать конфигурация, обеспечивающая вывод красивой менюшки и дающей команды VNC2 на загрузку с доступных носителей других конфигураций через vnc2-jtag мост (это кстати я у тебя где -то подсмотрел).

Зачастую конфигурации требуют, чтобы в spi flash были еще какие-то дополнительные данные - rom'ы всякие и т.п. Как с этим быть ?
Нужно научить vnc2 шить не только bitstream внутрь FPGA, но и часть флешки, не затерев при этом конфигурацию самого загрузчика.
Вот тогда будет все ок, имхо.

kasper
06.06.2017, 15:29
Вот программа на С, которая позволяет загружать в альтеру конфигурации в формате *. rbf (raw binary file, формируется квартусом: Assigments -> Device -> Device and Pin Options и поставить соответствующую галочку). Надо бы приспособить ее для VNC2). Есть еще подобные решения, например от создателей платы Марсоход, но у них используется формат *.svf, который текстовый и по объему в 4 раза большим получается, чем rbf. Плюс так же в том, что это решение предлагается Alter'ой https://www.altera.com/support/support-resources/support-centers/devices/cfg-index/cfg-jtag.html

Жду детали к VNC2 debug.

Архив с программой и исходниками
61291

HardWareMan
06.06.2017, 16:16
А у меня есть код для прогрузки RBF во FPGA на ARMe. :)

kasper
06.06.2017, 16:27
Добрый человек) поделись сокровенными знаниями!) Плз.

На С ? Или на arm ассемблере?

HardWareMan
06.06.2017, 18:46
Пожалуйста. Имейте в виду, что прогрузка из файла требует инклудить FF.

kasper
06.06.2017, 18:53
Огромное спасибо!!! За комментарии в исходниках - низкий поклон!
)

HardWareMan
06.06.2017, 19:20
Некоторые комменты устарели, но в целом разобраться можно. Найти бы доку на алгоритм сжатия RBF в SOF, тогда было бы все веселее. Но я, правда, так глубоко не копал.

HardWareMan
11.06.2017, 07:17
11 скачавших и ни у кого нет вопросов? Из быстрого кроме FF вспоминается, что надо еще знать ID_CODE FPGA и позицию бита CONF_DONE с размером BSR, которые берутся из BSD файла.

kasper
11.06.2017, 10:09
Вопросов пока нет, потому что разбираюсь с vnc2. Дрыгоножество на нем получается медленное(.

vlad
11.06.2017, 19:05
На выбор могу предложить два вида OSD - графический и текстовый:
1) знакогенератор 6x8 (2K) или 4х8 (1К) хранится в VNC2, Vinculum передаёт двухцветную графику в видео-буфер OSD 128х64 точки (используется 2K/1K в VNC2 и 1 М9К в FPGA);
2) знакогенератор 4х8 (1К) и текстовый буфер OSD 8x64 символа (1К) хранятся в 2 M9K, Vinculum передаёт символы и их цвет (16 цветов или 2 цвета для 16х64 символа) в текстовый буфер OSD (используется 2 М9К в FPGA);

Какой делаем, еще варианты?

kasper
11.06.2017, 19:23
2 вариант !

Mor-Da
03.07.2017, 10:19
Наконец-то в барахолке появились собранные платы DivGMX1-го числа собрались на базе, и напаяли все вместе :)

vlad
03.07.2017, 16:59
собрались на базе, и напаяли все вместе
А куда мне было деться? Парни умеют мотивировать... Ну, что ещё сказать, на базе получается, в разы лучше, чем на форуме :)

krt17
16.07.2017, 23:11
Не получается запустить с 48-ми, пробовал с двумя разными. Заливал все что нашел в репозитории, при старте как правило зависает (по аналогу шахматка или мусор, по hdmi черный экран), очень редко стартует, но работает как будто ничего не подключено, при нажатии NMI сброс. Была изначально залита тсконф, она работала, nzx тоже работает. Ромы переписал на флешку, vnc2 не прошивал. Несколько вопросов ( https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic не дает каких либо ответов, процедура заливки только для тсконфы)
Как должна быть отформатирована микроСД, что там должно быть и в каком порядке записывать?
Нужно ли после тскофы заливать vnc2?
Как узнать 3 и 4 циклон? Батарейку хорошо прилепили, не охота вандалить.

vlad
17.07.2017, 09:19
Как должна быть отформатирована микроСД, что там должно быть и в каком порядке записывать?
FAT16/32, для TS-Conf на флешку распаковываем это (https://github.com/mvvproject/DivGMX/raw/master/divgmx_tsconf/softwares/sd.zip), для Basic нужен ещё ESXDOS (http://www.esxdos.org/files/esxdos085.zip).

Нужно ли после тскофы заливать vnc2?
Нет, не нужно.

Как узнать 3 и 4 циклон? Батарейку хорошо прилепили, не охота вандалить.
Только по маркировке на корпусе, особой разницы в них нет.

Не получается запустить с 48-ми, пробовал с двумя разными.
Для ZX Spectrum (вывод A25 (X1) возможно нужно изолировать и установить перемычку JP1 для отключения ROM), также посмотрите какой номинал резистора R36 (для некоторых машин нужна замена на 470R).

krt17
17.07.2017, 20:54
FAT16/32, для TS-Conf на флешку распаковываем это, для Basic нужен ещё ESXDOS.
Понятно, это было.

Для ZX Spectrum (вывод A25 (X1) возможно нужно изолировать и установить перемычку JP1 для отключения ROM), также посмотрите какой номинал резистора R36 (для некоторых машин нужна замена на 470R).
A25 изолировал, перемычка стоит, сопротивление уже 470.
Когда висит выглядит как будто нет проца.

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

Немного не понял зачем на 48к изолировать 25 именно на нем же ROMCS (https://highpriestessofspectrum.files.wordpress.com/2016/05/zxspectrumissue5-schematics.gif), а на 15 не нужный видео. Так тоже не работает но хотелось прояснить, может я туплю.

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

До этого проверял в основном на резинке, а тут попробовал на +, у него есть ресет. После ресета всегда стартует, и по hdmi как правило черный квадрат с бордюром, но иногда на нем есть точки, как будто в экран мапится не та область, меняется по таймерам и от нажатия клавиш. По аналогу всегда после ресета обычная картинка, все работает, nmi сброс.

Mor-Da
04.08.2017, 19:40
Это же вроде как devBoard-а... :) Не дает покоя не запущенный на сером последний Диззик... Буду изучать... Пока тока схемным начал набивать (ради интереса) Betadisk 128, Multiface... Мысли в голове по поводу VNC2 и использование флэшки... Протоколы... Слишком много я ещё не знаю.

krt17
17.08.2017, 00:17
Короче у меня выглядит примерно так

http://i.imgur.com/LNuTUTm.jpg?1

При этом комп работает, при нажатии клавиш слышны щелчки, бордер меняется. Все басики в обоих 48 ведут себя примерно одинаково, при ресете картинка не меняется, редко может изменится при нажатии клавиш или nmi. Работает нормально только отдельная дребедень типа тсконф или спекки, в общем то не нужная. В osd PC пляшут цифры не имеющие отношения к ПЗУ. Это просто не рабочий девайс или есть смысл ждать?

vlad
17.08.2017, 09:06
А к какой херне подключен DivGMX? На фото не видно версии конфигурации... может у кого есть такая для отладки конфигурации?

krt17
17.08.2017, 10:47
А к какой херне подключен DivGMX?
Херня обычный ZX Spectrum 48+, аналогично на ZX Spectrum резиновом, только на нем добиться сброса вовремя тяжело, кнопки нет.

На фото не видно версии конфигурации...
На фото последняя из гита divgmx_ep4_basic20170513, а какую надо?
Видно конечно фигово, но это последствия IPS матрицы при съемке на телефон, подумал лучше так ибо без фото просто игнор:)
При смене бордюра и щелчках клавы значения в osd xxfe меняются правильно. При отключении стандартного ROM все перестает работать. Перемычки нет, контакт не заклеен, я так понял это нужно только на +2A/B, +3.

Mor-Da
17.08.2017, 17:25
Т.е. на самостоятельных конфах все работает, так? Не работает Бэйсик-конф?

krt17
17.08.2017, 18:16
Т.е. на самостоятельных конфах все работает, так? Не работает Бэйсик-конф?

Да. MSX тоже не заработал, но мне до него дела нет, разбираться не стал. В спекки и тсконфе все работает как надо, divMMC из спекки работает и загружает.
Изначально нужен был hdmi и usb joy для оригинальных 48-ых, плюс в качестве бонуса divMMC ну ет не принципиально, я и через мафон позагружаю.
Может есть какая то тестовая заливка, проверить взаимодействие через zxbus? Заливал test-board но у меня монитор с ней не включился, че не так не знаю, наверное не для этого.

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

Только обратил внимание что бейсик конфа выдает hdmi в 60Гц. Это правильно и не переключается????

vlad
17.08.2017, 19:29
Ещё раз проверил свой DivGMX, всё работает, если не работает, то меняйте соответствующие резисторы на плате, и попробуйте сборку 20170508.

krt17
17.08.2017, 19:56
меняйте соответствующие резисторы на плате
Какие и чему соответствующие? И какие стоят на вашей на которой с 48 нормально работает?
Я не сомневаюсь что другие платы работают, я спрашиваю что может не работать на моей.

Den1982
17.08.2017, 20:06
Я не сомневаюсь что другие платы работают, я спрашиваю что может не работать на моей.
У меня похожая трабла была на сером +2. Перепрошивка не помогала. Так и отправил плату обратно Владу.
Кстати, Влад, как дела то с ней, а то ни слуху ни духу.

krt17
17.08.2017, 20:43
Так и отправил плату обратно Владу.
Забавная цепочка. У вас не работает, отправили обратно, я покупаю, у меня не работает :)
Ладно, я забью пожалуй, не первый раз меня кидают с зет икс новоделом, выпытывать каждой совет (???) нет никакого желания.

Mor-Da
17.08.2017, 22:02
У меня на чёрном +2 в режиме DivMMC завелся только после замены проца на CMOS и ПЗУшек Winbond, с родным добром - никак. На сером - так и не завелся DivMMC. А в остальном, что на том, что на другом - конфа работает прекрасно. Кто ведь для чего берёт сабж...

vlad
17.08.2017, 22:30
У меня похожая трабла была на сером +2. Перепрошивка не помогала. Так и отправил плату обратно Владу.
Кстати, Влад, как дела то с ней, а то ни слуху ни духу.
Собрал новую (напиши в лс куда отправить), пишу тест платы и жду детальки для сборки универсального музейного сабжа для обновления базовой конфигурации. Смотрю, здесь на форуме наверно спектрумистов не осталось, раньше они умели паять и программировать, вот и приходится всё самому...

krt17
17.08.2017, 22:47
Смотрю, здесь на форуме наверно спектрумистов не осталось, раньше они умели паять и программировать, вот и приходится всё самому...
Я думал собрать сам, цена бы вышла в 2 с лишним раза меньше, но монтаж мелкий и китайцев ждать долго, опять же подумал поддержу разработчика, человек старался. Ан вот как оказывается, все лошье кроме влада, и программировать мы не умеем, и вообще не спектрумисты.

vlad
17.08.2017, 23:21
Я думал собрать сам, цена бы вышла в 2 с лишним раза меньше, но монтаж мелкий и китайцев ждать долго, опять же подумал поддержу разработчика, человек старался. Ан вот как оказывается, все лошье кроме влада, и программировать мы не умеем, и вообще не спектрумисты.
Я тоже думал, что кто-то из разработчиков поддержит проект, я что могу - то и делаю, исходники открыты, возможно Вам подойдет дешевый ZX Spectrum Next как и многим спектрумистам, отправляйте DivGMX назад, я верну деньги.

krt17
17.08.2017, 23:45
Я тоже думал, что кто-то из разработчиков поддержит проект, я что могу - то и делаю, исходники открыты, возможно Вам подойдет дешевый ZX Spectrum Next как и многим спектрумистам, отправляйте DivGMX назад, я верну деньги.
Выпердыш вроде ZX Spectrum Next'а оставьте тем кто уже подзабыл что такое спектрум, для меня это та машина которая была в 80-ых, для кого то это то что им продают в модной обертке, буть то вега или, что еще хуже, некст. То что исходники открыты это хорошо, но что бы использовать их нужна квалификация позволяющая сделать подобное с нуля, документации то 0. Платку я конечно возвращать не буду, как минимум не хочу что бы не рабочая плата отправилась следующему покупателю, дойдут руки до vhdl, может и разберусь, может вы тест сделаете и выяснится что не так. Мне не копейки не жалко вам как разработчику, меня просто немного раздражает, то что я хотел опять откладывается на некоторое время.

andykarpov
19.08.2017, 11:06
vlad, в репозитарии проекта zxuno нашел реализацию divmmc (см. аттач).
Она на порядок хитрее, чем та, что применяется в Reverse-U16 и DivGMX.
Может попробовать ее расколупать и прикрутить к DivGMX ?

Mor-Da
19.08.2017, 21:42
Очень даже интересно глянуть...
Ого, но там же Xilinx...

vlad
04.09.2017, 12:31
Для тестирования слота расширения и платы DivGMX после сборки, сделал себе вот такое устройство:

62149

Схема и конфигурация (https://github.com/mvvproject/DivGMX/tree/master/divgmx_test_board)

Den1982
03.11.2017, 16:07
Пришла платка. Hdmi в связке с +2 работает, но на мониторе фиолетовая полоса осталась. На телевизоре норм.https://uploads.tapatalk-cdn.com/20171103/714b3b34df7f1ef87255f63245207afe.jpg

krt17
03.11.2017, 16:44
Пришла платка. Hdmi в связке с +2 работает
Хохо, тоесть ситуация имеено такая как я и писал. Vlad забрал у вас не рабочую плату и продал мне, при этом точно зная что у меня она (не) будет работать в такой же конфигурации. Воджеж ... ... ...

andykarpov
03.11.2017, 19:54
но на мониторе фиолетовая полоса осталась. На телевизоре норм.
Возможно, монитор звук по hdmi не поддерживает?
Влад, может в модуле hdmi сделать отключаемой опцию передачи звука по hdmi?
И вынести настройку (вкл/выкл) куда-нибудь по хоткею ?

vlad
03.11.2017, 20:22
Хохо, тоесть ситуация имеено такая как я и писал. Vlad забрал у вас не рабочую плату и продал мне, при этом точно зная что у меня она (не) будет работать в такой же конфигурации. Воджеж ... ... ...
Платы я ни у кого не забираю и не перепродаю.
Для проверки работоспособности интерфейса есть DivGMX Extender Tester (https://github.com/mvvproject/DivGMX/tree/master/divgmx_test_board)

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


может в модуле hdmi сделать отключаемой опцию передачи звука по hdmi?
Знать бы что за монитор, разрешение должно быть 640х480@60Hz, на фото вижу другое...

Den1982
03.11.2017, 21:12
Знать бы что за монитор, разрешение должно быть 640х480@60Hz, на фото вижу другое...
SAMSUNG SyncMaster BX2340


Возможно, монитор звук по hdmi не поддерживает?
А звук, да не поддерживает.


Хохо, тоесть ситуация имеено такая как я и писал. Vlad забрал у вас не рабочую плату и продал мне, при этом точно зная что у меня она (не) будет работать в такой же конфигурации. Воджеж ... ... ...
Да ну, зачем же так. Что же совсем веры в людей не осталось? Могу ошибаться, но плата очень похожа на ту которая у меня и была.

drbars
04.11.2017, 14:51
Есть фото как divGMX к +2 подключается?

Mor-Da
04.11.2017, 16:04
Есть фото как divGMX к +2 подключается?Фото физического подключения или что? Обычным образом к системному разъему.

vlad
04.11.2017, 21:02
Есть фото как divGMX к +2 подключается?
+2 к сожалению нет, вот что есть:
https://github.com/mvvproject/DivGMX/raw/master/divgmx_board/images/divgmx_spectrum48k.jpg

https://github.com/mvvproject/DivGMX/raw/master/divgmx_board/images/divgmx_zx_spectrum%2B3.jpg

https://github.com/mvvproject/DivGMX/raw/master/divgmx_board/images/divgmx_pxoenix_test.jpg

https://github.com/mvvproject/DivGMX/raw/master/divgmx_board/images/connectors.jpg

CodeMaster
04.11.2017, 21:11
вот что есть:

На оригиналах флешка везде мешается питающему кабелю :-/

Mor-Da
04.11.2017, 21:16
На оригиналах флешка везде мешается питающему кабелю :-/Эх, если бы флэшка... Радость была бы очень радостной.

andykarpov
17.02.2018, 20:45
Господа, если у кого есть фирменные 48к и 128к - просьба проверить мою сборку DivGMX в режиме DivMMC:
Сырцы в ветке https://github.com/andykarpov/DivGMX/tree/divmmc
Тестовая сборка для ep3: https://github.com/andykarpov/DivGMX/raw/divmmc/divgmx_basic/divgmx_ep3_basic20180215-15.zip

Что добавилось: синхронизация работы портов divmmc через клок с краевого слота.
У меня стабильно все работает на Harlequin 48k.

На карабасе с сигналом CLK на ZX BUS - недоработка, он должен быть инверсным по отношению к клоку процессора. Пустил через инвертор, но все равно - черный экран по NMI, пока не пойму, чего ему не хватает...

vlad
17.02.2018, 21:20
На карабасе с сигналом CLK на ZX BUS - недоработка
Хочу проверить:
1. На плате Карабаса резистор R34 1К заменить на перемычку
2. В конфигурации Карабаса сигнал BUS_N_ROMCS заменить на активный высокий '1'
3. На плате DivGMX резистор R36 470R (471)

andykarpov
17.02.2018, 23:43
Мои изыскания по этому поводу:
1) R34 в Карабасе можно заменить на перемычку, но толку не будет - все равно внешний ROMCS, который блокирует встроенный ROM - программный.
2) Пробовал делать R34 680 Ом и заводить сигнал с краевого слота на ПЗУ в обход программной блокировки - толку тоже нет.
3) DivGMX подменяем ROM без вопросов как в текущем программном режиме, так и в железном (по аналогии с оригинальными спектрумами).
4) Проблема где-то в другом, потому как один знакомый пробовал Карабас с разными железячными DivMMC (DivSD Nano от ZAXXON, DivMMC Future который вообще, кстати, от клока отвязан) - не работает ни в каком виде. Подозреваю, где-то в карабасе конфликт с видео-модулем, уже все возможные варианты перепробовал - не получается завести divmmc...
5) С другой периферией, которая используем ROMCS проблем нет - например ZX BDI 2.0, ZX Dandanator Mini - все работает как часики. Да и DivGMX в режиме тестовой ПЗУ тоже как бы работает без проблем.

Вот видео работы DivGMX в карабасе в режиме DivMMC и в режиме тестовой ПЗУ )))


https://youtu.be/tmCGUkbl1g4

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

Вот, кстати, интересный блог и статья по поводу разработки продукта DivMMC Future: http://blog.tynemouthsoftware.co.uk/2018/01/designing-divmmc-future.html

Автор пишет, что с клоком на разных моделях спектрумов - полная беда, на некоторых он вообще отсутствует, поэтому приходилось всякие перемычки городить, клок заводить через триггер, пытаясь его привести к нужному виду - но все равно процент машин, на котором DivMMC не работал оставался высоким. И автор пришел к выводу, что внешний клок вообще не нужен ) Точнее как- он нужен только для чтения с SD-карточки. При этом опытным путем было выяснено, что достаточно пустить туда свой клок 4.0МГц.
Этот вариант тоже хочу попробовать на DivGMX :)

andykarpov
21.02.2018, 02:33
UPD: По поводу карабаса - завел на нем DivMMC от Zaxxon (nanoSD).

Эта штука юзает CLK с краевого слота ZX BUS, на карабасе пришлось сделать его инверсным через один из свободных инверторов IC4, дабы соответствовать стандарту спектрума.
Работает очень стабильно, "без единого разрыва" :)

Товарищ Ricardo Saravia из retroshop.pt завел Karabas-128 с DivMMC Future от Ben Versteeg, в этом девайсе вообще CLK не используется.

А вот с реализацией DivMMC на DivGMX какая-то ерунда.
При чем есть подозрение, что ROMCS тут вообще ни при чем, а дело где-то в скорости переключения ШД на чтение / запись или в контроллере SDRAM...

ЗЫ: кстати, какие только ухищрения люди не делают, чтобы в DivMMC выровнять клок от ULA в более-менее юзабельный вид. В реализации Zaxxon стоит, на секундочку, 74LS123 + 74LVC1G14.
Но, раз у товарища Ben Versteeg - там вообще отдельный генератор на 4МГц и клок с ZX BUS не используется - значит и нас ничего не держит чтобы так же сделать.

Посему, vlad, надо искать узкое место. У шинных трансиверов в DivGMX есть какие-то заявленные характеристики на задержки в прохождении сигналов при переключении направления?

vlad
21.02.2018, 09:53
Подключи DivMMC, сними характеристики и сравни с DivGMX, всего-то... Пишут всякую ерунду в начале не разобравшись, что у них ничего не работает... У меня работает.

andykarpov
21.02.2018, 13:53
Подключи DivMMC, сними характеристики и сравни с DivGMX, всего-то... Пишут всякую ерунду в начале не разобравшись, что у них ничего не работает... У меня работает.
Снять какие характеристики?
Тут же процессы в динамике смотреть надо, в комплексе: !RESET, !WR, !RD, !MREQ, !IORQ, !CLK, ZXROMDISABLE, !M1 + как DivMMC общается и в какие моменты со своей памятью - EEPROM / SRAM, то есть как минимум еще !EEPROM_CS, !EEPROM_WE, !SRAM_CS, !SRAM_WE. В принципе, 8 канального логического анализатора должно хватить на основные сигналы, но чтобы посмотреть в привязке к ША и ШД - тут надо что-то серьезнее, имхо )
Для начала - можно и просто осциллографом потыкать, наверное )

vlad
21.02.2018, 14:00
SignalTap II Logic Analyzer

Мощная и интересная штука:
— позволяет наблюдать почти любой внутренний или внешний сигнал
— частота выборок ограничена только быстродействием чипа (для Циклона 250 МГц)
— до 2048 каналов
— 128к выборок на канал
— поддерживаются все FPGA семейства
— отслеживание состояний конечного автомата
— гибкая настройка моментов выборки

Какие проблемы? ))

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

Как проверить DivMMC? Подключить его к DivGMX в роли Спектрума :)

andykarpov
21.02.2018, 17:01
Как проверить DivMMC? Подключить его к DivGMX в роли Спектрума

А ZX BUS полноценно работает в DivGMX в обратную сторону (для роли спектрума ?) в спектрум-конфигурации?

Ибо, судя по схеме, там часть сигналов только в одну сторону жестко завернуто :(

vlad
21.02.2018, 22:42
А ZX BUS полноценно работает в DivGMX в обратную сторону (для роли спектрума ?) в спектрум-конфигурации?
Ибо, судя по схеме, там часть сигналов только в одну сторону жестко завернуто
А если внимательно посмотреть и подумать? :)

https://78.media.tumblr.com/fd390cabb50314c3d2b7122a58a01534/tumblr_o3155sgsku1ux1dn3o1_500.gif

andykarpov
22.02.2018, 12:02
Я внимательно посмотрел и подумал.
Чтобы сделать полноценный host ZX Spectrum на DivGMX, как минимум без этих нужных мне сигналов, которые имеют только одно направление в железке DivGMX, ничего не получится, без переделки железа:
1) RESET# - этот сигнал нужен на выход, а еще лучше - на вход/выход для внешних периферийных устройств
2) ROMOE1# - этот сигнал нужен на вход для работы с внешними периферийными устройствами
3) IORQGE - этот сигнал нужен на вход для работы с внешними периферийными устройствами

Какие будут предложения?

ЗЫ: vlad, я, если честно, не совсем понимаю твой сарказм.
ИМХО, лучше ничем не помогать, чем стебаться... После такой помощи мотивация и желание допиливать твою железку стремится к нулю...

vlad
22.02.2018, 14:05
Чтобы сделать полноценный host
Для данного случая в полноценном нет необходимости, также можно использовать DivGMX как анализатор сигналов на шине, подключив его параллельно.

мотивация и желание допиливать твою железку стремится к нулю...
В допиливании железки нет никакой необходимости и что касается когнфигурации аналогично, т.к. здесь смотрю, это никому не нужно... Наберется десяток заинтересованных, тогда вместе можно и сделать, хоть конфиг ZX Next...

andykarpov
22.02.2018, 16:07
Для данного случая в полноценном нет необходимости, также можно использовать DivGMX как анализатор сигналов на шине, подключив его параллельно.
Идея интересная, но razor нужно сляпать, чтоб параллельно втыкать сразу несколько девайсов на краевой слот спектрума, спасибо за наводку )

vlad
23.03.2018, 11:34
Нужна ли поддержка VideoDAC2 (http://forum.tslabs.info/viewtopic.php?f=31&t=651) на DivGMX для возможности работы софта под неё в конфигурации TS-Conf?

http://forum.tslabs.info/download/file.php?id=1708&t=1

Цикл статей: http://hype.retroscene.org/tag/FT812/

Плата VideoDAC2 (http://forum.tslabs.info/viewtopic.php?f=31&t=651) будет подключаться к интерфейсу ZXBus на DivGMX через простой переходник выполненный из двух разъемов PLD-40 (https://www.chipdip.ru/product/pld-40) и SL-62 (https://www.chipdip.ru/product/sl-62).

Планируется поддержка ядра AVR в FPGA для совместимости с Arduino и возможности запуска готовых проектов (http://excamera.com/sphinx/gameduino2/#example-sketches)


https://www.youtube.com/watch?time_continue=7&v=2iy_yUQd4Mw

Ovvnex
23.03.2018, 12:13
Нужна ли поддержка VideoDAC2 на DivGMX для возможности работы софта под неё в конфигурации TS-Conf?
Да, это было бы отличное решение для владельцев с мониторами VGA. Мой DivGMX так и лежит не опробованный, потому как hdmi на мониках нема. Ну и FT812 тоже отличная штука.

vlad
23.03.2018, 13:17
Да, это было бы отличное решение для владельцев с мониторами VGA. Мой DivGMX так и лежит не опробованный, потому как hdmi на мониках нема. Ну и FT812 тоже отличная штука.
Да, VDAC-2 может использоваться для вывода изображения на VGA в разных конфигурациях (не только TS-Conf) с возможностью доступа и к FT81x. Также думаю, заодно получится подключить и ZiFi, получаем совместимость как на ZX-Evo :)

Ovvnex
23.03.2018, 13:24
Да, VDAC-2 может использоваться для вывода изображения на VGA в разных конфигурациях (не только TS-Conf)
А VDAC1 тоже можно будет использовать, за исключением отсутствующего FTDI? Просто первый вдак как раз без дела лежит.

Также думаю, заодно получится подключить и ZiFi
ZiFi был бы очень полезен на DivGMX. Качать проги, слушать музончики и смотреть пикчи без дерганья сд карты офигенно удобно!

Ovvnex
23.03.2018, 17:48
Также думаю, заодно получится подключить и ZiFi, получаем совместимость как на ZX-Evo
Вот подумалось.

vlad, а не мог бы ты развести платку для DivGMX типа Docking Station для Turbo Chameleon 64? На ней слот, куда устанавливается DivGMX и разъемы для вдак2, ZiFi, питания, может еще чего... А уже желающие скооперируются и закажут изготовление у китайцев.

У Хамелеона она вот такая.
http://s45.radikal.ru/i110/1605/1a/9d6bf598a048.jpg

saymon
07.04.2018, 19:26
Влад , когда планируется поддержка Nes/Famicom? В идеале с поддержкой оригинального геймпада и расширенного аудио

vlad
07.04.2018, 22:07
когда планируется поддержка Nes/Famicom? В идеале с поддержкой оригинального геймпада и расширенного аудио
Собрал альфу (скачать (https://github.com/mvvproject/DivGMX/raw/master/divgmx_nes/divgmx_ep4_nes_20180407.zip))
Пока так, видео буфер маловат, так-что цвета неполные. Для выбора игры жмём и удерживаем клавишу Win = OSD Menu на клавиатуре (верхний разъем) или кнопку 10 на gamepad, одновременно курсором (клавишами верх/вниз) выбираем игру и жмём LShift или L2 на gamepad для её загрузки.

fomonster
19.06.2018, 10:59
Пользуюсь устройством уже несколько дней в конфигурации TS-Conf и хочу сказать, что весьма положительные впечатления от девайса. Очень мощная начинка, удобная в использовании. Wild Commander просто огонь. Не хватает правда video dac для просмотра картинок (обложек) на флеш карте. Ничего не виснет, звук приятный клавиатура отзывается нормально, правда придется попотеть с поиском рабочей мышки (ни одна беспроводная не подошла).
DivGMX своеобразный компромисс между спектрумом на дискретах и эмулятором (железо реализованное в плис матрице). По моему это то-же самое что и устройство реализованное на дискретах только с одним плюсом схему можно менять как хочешь в любой момент без паяльника.
Жаль, что пока нет конфигурации next.
Пока полёт нормальный. Следующий этап буду пробовать Basic конфигурацию с другими спектрумами. Как только соберу своего скорпиона.

P.S. Небольшой вопрос, что будет если конфигурацию TS-Conf запустить без SD карты несколько раз? И по поводу прошивки VNC2. На github в конфигурации TS-Conf указано что её нужно шить своей конфигурацией отдельной, а для других конфигураций таких инструкций нет. Нужно ли его прошивать для других конфигураций при переходе с TS-Conf на них и зачем для TS-Conf он шьется отдельно? Как проще всего сделать корпус для устройства? Лучше всё таки обзавестись корпусом т.к. вначале подумал, что сломал устройство, а оказалось, что попал мелкий мусор на контакты одно из микросхем.

vlad
19.06.2018, 11:06
что будет если конфигурацию TS-Conf запустить без SD карты несколько раз?
Не будет загружен WC.


Нужно ли его прошивать для других конфигураций при переходе с TS-Conf на них и зачем для TS-Conf он шьется отдельно?
Нет, не нужно.

nihirash
18.08.2018, 13:42
Планируется эмуляция Zx Spectrum Next?

vlad
18.08.2018, 22:13
Глянул, исходники ещё закрыты, обещают открыть, когда продадут все платы, чтобы никто раньше времени не перенес конфигурацию, иначе смысл тогда в платах? По возможностям, это даже удаленно не дотягивает до ts-conf, не уверен, что нужно на это тратить время, или есть спонсоры? Сейчас уже не интересно что-то просто-так делать, страдает качество и поддержка...

nihirash
18.08.2018, 23:15
Глянул, исходники ещё закрыты, обещают открыть, когда продадут все платы, чтобы никто раньше времени не перенес конфигурацию, иначе смысл тогда в платах? По возможностям, это даже удаленно не дотягивает до ts-conf, не уверен, что нужно на это тратить время, или есть спонсоры? Сейчас уже не интересно что-то просто-так делать, страдает качество и поддержка...

Ну, тут скорее вопрос в мейнстримовости, а не мощности(хотя пока что это все под большим вопросом - тс-конф уже есть живой, а некст еще по нормальному не запустили)

По поводу, кстати, ts-conf через divGMX - насколько юзабельно будет пользоваться тс-кой без PC-клавиатуры? Будет ли оно работать, используя аппаратную клавиатуру фирменного спека?

vlad
18.08.2018, 23:25
о поводу, кстати, ts-conf через divGMX - насколько юзабельно будет пользоваться тс-кой без PC-клавиатуры? Будет ли оно работать, используя аппаратную клавиатуру фирменного спека?
Попробуйте фирменный джойстик вместо клавиатуры.

nihirash
18.08.2018, 23:44
У меня нет divGMX - я думаю брать или нет.

vlad
19.08.2018, 08:49
DivGMX может подменять стандартную матричную клавиатуру на расширенную - USB клавиатуру, т.к. в ts-conf используются функциональные клавиши, это раз, а во-вторых - там всё работает от ps/2 клавиатуры, т.е. обычной матричной для полноценной работы в ts-conf будет недостаточно.

nihirash
19.08.2018, 12:06
Во, спасибо) это я и пытался понять.

Для меня это не довод в пользу ts-conf. Хотел обойтись без пц-клавиатур

vlad
29.08.2018, 15:38
Обновление конфигурации Basic (build 20180829) Скачать (https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic/release)
+ Повышена стабильность работы DivMMC, добавил синхронизацию по сигналу CLK от Z80 (ZXBUS A8).
+ Немного доработал конфигурацию Karabas-128 (http://zx-pk.ru/threads/27724-karabas-128.html) в файле karabas_128.vhd (https://github.com/andykarpov/karabas-128/blob/master/cpld/karabas_128.vhd) заменой строки 146 на N_ROM_CS <= n_is_rom or N_RD or BUS_N_ROMCS; т.к. не работал DivMMC.

andykarpov
29.08.2018, 16:36
vlad, круто! надо будет вечерком заценить! :)
А по поводу Карабаса - хммм, странно, оригинальный DivMMC (nanoSD от Zaxxon) на нем работает без вопросов без всяких замен строчки 146...
Я так понимаю, тут привязался дополнительный сигнал N_RD в условие выборки ПЗУ Карабаса. Нашу Машу этим каслом точно не испортим, так что - ок :)

Mor-Da
30.08.2018, 18:52
Ждал. Пролился. Буду тестить на +2В... Но со временем - просто дрянь.

vlad
31.08.2018, 19:56
Обновление конфигурации Basic (build 20180831) Скачать (https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic/release)
+ Добавлен тест кол-ва тактов/INT в OSD с определением видео системы Pentagon 128/ZX Spectrum 48/ZX Spectrum 128/ZS Scorpion 256

Что-бы включить OSD нажимаем клавишу F1 на USB клавиатуре.

andykarpov
31.08.2018, 23:07
Попробовал релиз 20180829 для ep3 на Карабасе (перед этим поправил строчку 146 на всякий случай):
1) как минимум DivMMC теперь инициализируется норм, но после того как заставка ESXDOS отработает, вываливается в 48й бейсик с характерным пол-секундным звуком из бипера и все висит.
2) повторная инициализация через пробел+RESET иногда не зависает, но при вызове NMI меню - в 99% случаев - отрисовывается не до конца и зависает.
3) один раз удалось выбрать TAP-файл, началась загрузка и загрузилось с ошибкой, все зависло.

Релиза 20180831 для ep3 не нашел нигде :(

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

ЗЫ: vlad, а в твоем Карабасе сделана модификация CLK на разъеме ZX BUS ? Там оказалось, что он должен быть инвертированным по отношению к клоку процессора. В последней ревизии платы исправлено, для ревизии платы "rev.A" предлагается чикнуть дорожку на краевом слоте и запустить сигнал через инвертор:



на триггере Шмитта:

http://i.piccy_.info/i9/22a36272d363b9182d5d2826c8313cc7/1535821719/81220/1215824/IMG_20180901_182147_800.jpg (http://piccy_.info/view3/12591001/034985d806d5b84ba91e1de2f47db25c/1200/)http://i.piccy_.info/a3/2018-09-01-17-08/i9-12591001/755x566-r/i.gif (http://i.piccy_.info/a3c/2018-09-01-17-08/i9-12591001/755x566-r)

или так, с "соплями" на свободный инвертор 74HC04:


http://i.piccy_.info/i9/ebe4d25025bf75723ce8f7ab3e4ba08b/1535463242/97264/1215824/32459377_946012552234460_360853054741807104_n_2__8 00.jpg (http://piccy_.info/view3/12581441/b8b3897f0624afb7167eb8c35e62d97c/1200/)http://i.piccy_.info/a3/2018-08-28-13-34/i9-12581441/755x566-r/i.gif (http://i.piccy_.info/a3c/2018-08-28-13-34/i9-12581441/755x566-r)

andykarpov
01.09.2018, 20:13
vlad, очень хотелось бы последнюю актуальную сборку под ep3 с инвертированным CLK (для фирменных машин и доработанного Карабаса) :)
Ну или если сложно сборку - то хотя бы исходники закоммить, сами сделаем :)

andykarpov
02.09.2018, 00:03
Это который за 60 фунтов? Что он ещё умеет? Какого тогда проводок тянуть то было? ))
Нет, этот (https://www.sellmyretro.com/offer/details/10667), который за 29 фунтов ;)

Вот этому (DivMMC Pro One) клок не нужен: https://www.bytedelight.com/?product=divmmc_enjoy_pro_one, автор как-то хитро подобрал частоту внутреннего генератора и его в качестве клока использует. Ведь не во всех оригинальных спектрумах этот клок выводится на краевой слот, в некоторых машинах он очень кривой (поэтому каждый, кто выпускал DivMMC - сталкивался с задачей "выпрямления" этого клока через одновибраторы + триггеры Шмитта).... У ZAXXON в его nanoSD - это 74LS123 + SN74LVC1G14.

vlad
02.09.2018, 00:03
А по поводу Карабаса - хммм, странно, оригинальный DivMMC (nanoSD от Zaxxon) на нем работает без вопросов без всяких замен строчки 146...
Это который (https://www.bytedelight.com/?product=divmmc-enjoy-black-edition) за 60 фунтов? Что он ещё умеет? Какого тогда проводок тянуть то было? ))

Кромсать плату Karabas-128 мне просто влом (думать надо было на этапе прототипирования), т.к. DivGMX с ней отлично работает (конфиг настраивается за пару минут и делов-то), да и подключать больше к ней кроме DivGMX нечего да и ненужно, вся нужная периферия:

HDMI 640x480@60Hz
Audio out
K-Mouse Turbo http://velesoft.speccy.cz/kmsoft.htm
DivMMC (ROM 8K + RAM 512K) NMI кнопка на плате http://www.esxdos.org/
SounDrive http://velesoft.speccy.cz/da_for_zx-cz.htm
Turbo Sound Easy (2x AY-3-8912 + SAA1099 (12 channels stereo)) http://velesoft.speccy.cz/turbosound-cz.htm
Z-Controller http://speccy.info/Z-Controller
в конфигурации BASIC есть. Доделываю GS. А насчет сделаем сами, я очень сомневаюсь, иначе уже давно бы сами и сделали :)
Добавил синхронизацию по низкому уровню клока. Сборка 20180901 Скачать (https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic/release). У меня работает без сбоев.

661166611566117

andykarpov
02.09.2018, 01:38
думать надо было на этапе прототипирования
Согласен, у меня не было инфы, что это настолько принципиально...

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


А насчет сделаем сами, я очень сомневаюсь, иначе уже давно бы сами и сделали
;) проинвертировать клок, я имел в виду :) а попытки завести DivMMC на DivGMX были, что я только не испробовал - стабильно не работало ни в каком виде...

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


Сборка 20180901 Скачать. У меня работает без сбоев.

Попробовал сборку 20180901 для ep3 на карабасе, как-то не выходит "каменный цветок"...

https://drive.google.com/file/d/1vj7rC2wAn4pjuijJ5dbU9ndWvqlEGx52/view?usp=sharing

При этом nanoSD работает норм, все загружается:

https://drive.google.com/file/d/1hwIVEOcL97IlXISh4ygBmMdgNsANa5--/view?usp=sharing

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

А вот познавательная история, как парни из tynemouth software (https://www.thefuturewas8bit.com/index.php/divmmcfuture) пришли к генератору 4МГц вместо использования клока с краевого слота + логика определения (оригинальной) модели спектрума по амплитуде и наличию сигнала на краевом слоте: http://blog.tynemouthsoftware.co.uk/2018/01/designing-divmmc-future.html

Mor-Da
23.09.2018, 14:15
Тестил последнюю прошивку на +2B с родным процем и пзушками. В экран инициализации EsxDOS выходит стабильно, но дальше всякий бред пишет (после sda:) и в итоге ничего.

vlad
23.09.2018, 16:53
Тестил последнюю прошивку на +2B с родным процем и пзушками. В экран инициализации EsxDOS выходит стабильно, но дальше всякий бред пишет (после sda и в итоге ничего.
Разобрался, почему у тебя не работает?

Mor-Da
23.09.2018, 18:25
Пока нет.

vlad
24.09.2018, 08:54
Если нажать F1, интересно T/INT у тебя сколько показывает?

Mor-Da
24.09.2018, 09:18
Если нажать F1, интересно T/INT у тебя сколько показывает?
Гляну, если получится, сфотаю.

vlad
30.10.2018, 11:07
Гляну, если получится, сфотаю.
Просьба проверить базовую конфигурацию (https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic/release) для DivGMX с платой Karabas, на плате Karabas rev.A должны быть сделаны доработки и исправления (запаян диод (http://zx-pk.ru/threads/27724-karabas-128.html?p=928848&viewfull=1#post928848) и инвертирован сигнал CLK_CPU) и прошита новая прошивка (https://github.com/andykarpov/karabas-128/blob/master/cpld/karabas_128_revA.pof), а то пишут сразу, что не работает DivGMX.
Проверял у себя на плате с доработками, всё работает. На SD должна быть записана версия ESXDOS 0.8.5 (http://www.esxdos.org/index.html)

Для совместимости DivGMX с другими платами ZX Spectrum или клонами, согласно сигналов выбора ROM на ZXBUS - ROMOE2# (A15), ROMOE1# (A25) и ROM1OE# (B4) следует установить перемычку JP1 на плате DivGMX или сделать перемычку между ROMOE1# (A25) и ROM1OE# (B4) на разъеме-переходнике.

Например, для платы ZX Spectrum +2A/+3 (Z70830 ISSUE1, Z70830 ISSUE2) (https://zxnet.co.uk/spectrum/schematics/Z70830.pdf) следует установить перемычку JP1 на DivGMX и соединить ROMOE1# (A25) и ROM1OE# (B4) на разъеме-переходнике.

andykarpov
30.10.2018, 15:47
Просьба проверить
Я смогу только через 1.5 недели где-то добраться до своих железок, но очень хочется проверить.
Господа, у кого есть связка Карабас-DivGMX, очень ждем результатов тестирования :)

andykarpov
03.11.2018, 14:19
Просьба проверить базовую конфигурацию (https://github.com/mvvproject/DivGMX/tree/master/divgmx_basic/release) для DivGMX с платой Karabas
Проверил, все работает отлично!!! Спасибо!!!

Хотелось бы релиз, в котором будет:
1) выключена отладочная информация по-умолчанию
2) включен DivMMC по-умолчанию
3) чтобы, если можно, старт DivGMX был не по RESET'у спектрума, а как-то самостоятельно, потому как при подаче питания DivGMX стартует зависшим, явно момент RESET по включению наступает гораздо раньше, чем конфа проливается в FPGA, а плата ждет этого сигнала... Тут надо бы подумать, может быть каким-то образом (может в виде аппаратной доработки) при подаче питания принудительно генерировать один раз RESET спектрума, например при CONF_DONE.

Ну и исходники конфигурации Basic хотелось бы актуальные увидеть, интересно, все же, как полечилось.

vlad
03.11.2018, 17:11
Доделываю следующую сборку базовой конфигурации для DivGMX, добавится два процессора по 42МГц с общим ОЗУ на 32МБ и теневым ОЗУ 16К, страничный доступ к которому будет через 4 сегмента по 16К или 16 сегментов по 4К для удобства работы. Два прерывания 60Гц (кадровое) и 48КГц (частота выборки) для возможности проигрывания 32-канального S3M и MOD, т.е. будет работать ещё лучше NGS. Также будет возможность использовать процессор/ы для вывода 256-цветной графики 640х480. Подключив DivGMX к Спектруму на HDMI экране монитора или ТВ мы увидим изображения со Спектрума в виде окна (https://www.youtube.com/watch?v=R0lOSh_YAmU) или наложенного на 256 цветное изображение 640х480.

Mor-Da
07.11.2018, 21:15
Затестил на +2В: esxdos инициализируется вообще сразу, по экранным сообщениям всё проходит ОК, но вот по нажатию NMI из раз 20-ти только раза 2 удалось попасть в файловый менеджер. В +2В никаких модов, и CPU и ROM стоят родные.

P.S. Времени совсем не хватает... Когда уж дети вырастут-то а...

vlad
07.11.2018, 22:12
В +2В никаких модов, и CPU и ROM стоят родные.
Сигнал NOE (B4) ZXBUS должен быть соединен с ROMOE1# (A25) ZXBUS иначе вторая ПЗУ на плате ZX Spectrum +2B не отключится (схема (https://zxnet.co.uk/spectrum/schematics/)), я в 446 сообщении (https://zx-pk.ru/threads/27225-divgmx.html?p=984465&viewfull=1#post984465) про это писал.

Mor-Da
07.11.2018, 22:18
Влад, я это уже давно сделал в переходнике.
Джампер тоже стоит.

andykarpov
07.11.2018, 22:36
Влад, я это уже давно сделал в переходнике.
Джампер тоже стоит.

Может тогда проблема в кривизне клока, который на краевой слот выходит?
Попробовать собрать что-то похожее на LS123, как в nanoSD у ZAXXON, для выпрямления?
Наверн, можно прям на переходнике на соплях, и затестить...

Mor-Da
07.11.2018, 22:52
Я это допускаю, ибо NMOS и CMOS крутизна фронтов не совсем одно и то-же, но у Влада, как он говорит, на оригиналах все работает! Если я щас заменю проц и ром, уверен, все будет норм, но... как у производителя, должно быть "искаропки".
Влад, только без обид, ты в любом случае крут. Респект.

vlad
08.11.2018, 00:33
Думаю что дальше делать с этим (https://github.com/mvvproject/DivGMX/raw/master/divgmx_duo/release/divgmx_ep4_duo.zip).
Реализован графический режим 640х480 60Гц 256 цветов на точку, уже доступен для CPU0. Снизу отображается два полупрозрачных окна - видео экран реального Спектрума слева и CPU0 справа. Переключение между окнами для передачи управления с USB клавиатуры клавишами F1=левое окно (выделяется рамкой если выбрано), F2=правое окно (выделяется рамкой если выбрано), F7=замена клавиатуры Спектрума на USB, F10=скрыть окна, PrScr=сброс CPU0 и CPU1.
Процессорам доступна вся память 32МБ через индивидуальные порта страниц, адресное пространство для удобства разбито на 4 банка по 16КБ. Процессоры работают на 45МГц, добавил дополнительно прерывание 48кГц. Адрес видео области 640х480 можно назначать, сейчас установлен на память процессоров, так-что видно все изменения в памяти, установлена палитра от Spec256... CPU1 планирую использовать для проигрывания треков, проигрыватель будет подгружаться как один из модулей, например GS, NGS или ещё что-то...

vlad
13.11.2018, 21:51
сделай будь добр, реализацию dma sound в базовой комплектации, давно хочу этот девайс использовать и наконец услышать.

Sound (скачать сборку (https://github.com/mvvproject/DivGMX/tree/d7b259e3ebee591af0ddde5efd82f7a4465a117a/divgmx_sound/release))
Конфигурация высокопроизводительной звуковой карты для spectrum-совместимых компьютеров с шиной ZX-BUS.

После подключения станут доступны такие устройства:
1. Beeper (стандартный аудио выход)
2. General Sound 512К
3. SounDrive v1.05
4. Turbo Sound - 2x YM2149
5. Tutbo Sound Easy - 2x YM2149 + SAA1099 (12 стерео каналов)

Тестовая версия, без DivMMC и вывода изображения на HDMI, т.к. есть парочка мыслей по поводу 32 каналов... думаю как объединить с предыдущим сообщением....

CodeMaster
13.11.2018, 22:23
Я это допускаю, ибо NMOS и CMOS крутизна фронтов не совсем одно и то-же, но у Влада, как он говорит, на оригиналах все работает! Если я щас заменю проц и ром, уверен, все будет норм, но... как у производителя, должно быть "искаропки".
Ну, за 30 лет характеристики системы могли уплыть далеко для конкретного экземпляра. Вот если бы DivGMX в 1987 году работал бы не со всеми экземплярами выходящими с конвейера, тогда да ;-)

troosh
09.12.2018, 18:59
4. Turbo Sound - 2x YM2149
5. Tutbo Sound Easy - 2x YM2149 + SAA1099 (12 стерео каналов)

А как же TSFM в массы? Парочка YM2203 (https://github.com/jotego/jt12/blob/master/README.md) уже не помещается?..

vlad
09.12.2018, 19:39
А как же TSFM в массы? Парочка YM2203 уже не помещается?..
Мне интересны более простые и практичные решения, например Ultra Sound DMA, чем YM2203, и тем более не тот ***** код, что в сылке ) Да, вам же никто не мешает реализовать уже готовое решение YM2203 или не потянете? )

troosh
09.12.2018, 19:51
Мне интересны более простые и практичные решения, например Ultra Sound DMA, чем YM2203, и тем более не тот ***** код, что в сылке ) Да, вам же никто не мешает реализовать уже готовое решение YM2203 или не потянете? )

Нет не потяну. Сожалею, что код не соответствует вашим стандартам качества.

Kalantaj
09.03.2019, 01:55
Влад, два вопроса - планируется ли NGS и TSFM? Просто я как человек практичный (читай - скупердяй) хотел бы одной покупкой убить сразу целый зоопарк всевозможных звуковых карточек.
Вот, например, сейчас есть в наличии AYX32 (от TSLabs'а - TurboSound по сути) и TSFM (не знаю кто произвёл - подарили).
NGS хоцца, но дорого для одной карты, умеющей только MOD и MP3.
Ну и если не планируется, то не будет ли конфликтовать к примеру конфигурация Sound с той-же TSFM?

vlad
18.03.2019, 12:00
планируется ли NGS и TSFM?
Рабочая корка TSFM есть, возможно и получиться сделать, а вот NGS сейчас реализован только как GS. Есть тестовая версия NGS, делал ради интереса для Neo8Player (https://zx-pk.ru/threads/29674-neo8tracker.html?highlight=neo8player), но Z80 на 14МГц не потянул больше 4-х каналов. Последняя версия на двух nZ80@42MHz уже может от 32 каналов, чтобы всё это работало с SDRAM, нужно адаптировать софт и делать драйвер для работы с кэш, желания копаться в коде у меня сейчас никакого нет.

Kalantaj
19.03.2019, 18:59
Последняя версия на двух nZ80@42MHz
Имеется ввиду какая-то другая версия DivGMX?

Mor-Da
19.03.2019, 21:46
Имеется ввиду какая-то другая версия DivGMX?
Имеется ввиду софт-ядро.

Mor-Da
29.03.2019, 21:16
Пишу здесь, а не в Реверсе, ибо экспериментировал с данным сабжем. Залил в VNC2 рихтованную прошивку V2DAP (переназначил UART на другие ноги, сменил BaudRate, отключил ControlFlow), подключил к ПЦ через переходничок к USB, порулил флэшкой через терминал. Команды - тут (https://www.ftdichip.com/Firmware/Precompiled/UM_VinculumFirmware_V205.pdf)

Mor-Da
09.04.2019, 15:15
Sound (скачать сборку)
Конфигурация высокопроизводительной звуковой карты для spectrum-совместимых компьютеров с шиной ZX-BUS.
Влад, доброго времени суток, а можно еще для EP3 собрать, плиз.

Mor-Da
19.04.2019, 12:51
Можно (ссылка).
О, спасибо, Влад. Просто гигантиссимо.

Mor-Da
21.04.2019, 06:40
Влад, так получилось, что я не успел скачать вовремя. А тут захожу на GIT, а репозитария-то и нет больше. Что случилось-то?

Rusazar
21.04.2019, 10:11
Влад, а как же поддержка тех людей, которые приобрели девайс, например я? Я им пользуюсь и тоже не успел скачать обновление. Зачем git удалять? Верни плиз назад, эта разработка была нужная, как минимум для меня.

Rusazar
21.04.2019, 11:19
Железка есть, софт тоже у ней нужен. Твоими усилиями было много сделано и большинство ее использую с реалами или как самостоятельное устройство. Восстави пожалуйста исходники на git, пусть останется как оно есть. Или скинь тогда архив git на облако, я его заберу и другие тоже. Мне лично zx next до лампочки.

SoftLight
21.04.2019, 11:48
Ппц, vlad, так ты же все репы снёс. Я, например, у тебя u8 покупал. Подумаешь, всем известный пустомеля статейку написал. Есть куча народу с платками ReVerSE.

Rusazar
21.04.2019, 11:55
Ппц, vlad, так ты же все репы снёс. Я, например, у тебя u8 покупал. Подумаешь, всем известный пустомеля статейку написал. Есть куча народу с платками ReVerSE.Вот и я в потрясении... Как можно через одно место кинуть своих пользователей, в угоду эмоциям?!

polikarpov76
21.04.2019, 12:38
Пока у автора приступ не пройдет, пользуйтесь зеркалом: https://github.com/mvv-project/DivGMX

andykarpov
21.04.2019, 12:44
Мда, печалька, однако.
vlad, как же так? Оно ж кушать не просило, зачем было сносить? :(

Кстати, у проекта было около 5 форков, насколько я посдедний раз успел заметить.
Так что, на github'е надо поискать еще.

shurik-ua
21.04.2019, 12:52
Подумаешь, всем известный пустомеля статейку написал.
а что за статья - чёто я пропустил

SoftLight
21.04.2019, 13:58
а что за статья - чёто я пропустил
ZaRulem #19 стр. 6 (автор Black_Cat)

Black Cat / Era CG
21.04.2019, 18:03
ZaRulem #19
19? Так это было ДВА года назад!

OrionExt
21.04.2019, 18:13
19? Так это было ДВА года назад!

Зауважал! :) А то кирпечи ток делают, под собой

Ты видимо был не прав?



Чутка, реальной жизни из 90-х.
Торгаши у нас прятали до последнего все о ZX. А потом РС, курите дальше ZX…… ЫЫЫЫ

polikarpov76
21.04.2019, 19:15
Ты видимо был не прав?

Не все когтеги одинаково полезны. Статью напейсал известнейший концептолохъ Black_Cat злостно зобаненный на форуме. К Black Cat / Era CG ваще никакого отношения не имеет.

Black Cat / Era CG
21.04.2019, 19:26
А да. Мы как бы разные и никогда нигде не пересекались. Я чето не догнал, когда сюда написал, что ники-то по сути одинаковые. Тот Black_Cat - питерский, тут он вроде забанился, причем незадолго до того, как я зарегистрировался.

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

https://zx-pk.ru/threads/12823-novyj-black_cat.html

shurik-ua
22.04.2019, 00:08
ZaRulem #19 стр. 6 (автор Black_Cat)
а где его можно скачать? - на ZX PRESS и VTRDOS нету.

Black Cat / Era CG
22.04.2019, 00:12
На вк в группе журнала.

SoftLight
22.04.2019, 00:26
а где его можно скачать? - на ZX PRESS и VTRDOS нету.
Можно онлайн (https://docplayer.ru/55435147-Zarulem-19-from-editors-1.html) почитать.

Black Cat / Era CG
22.04.2019, 01:34
Да. Про онлайн я и забыл.

polikarpov76
24.04.2019, 11:31
vlad, подтверди, это ты восстановил свои репы на гитхаб или кто-то захватил имя mvvproject?
Если вернулись авторские репы, я потушу свое зеркало, чтобы избежать путаницы.

vlad
24.04.2019, 11:37
подтверди, это ты восстановил свои репы на гитхаб или кто-то захватил имя mvvproject?
Восстановил, не думал, что это ещё кому-то нужно.

Mor-Da
24.04.2019, 12:17
Восстановил, не думал, что это ещё кому-то нужно.
Нужно, очень нужно всё что Вами делается, наперекор злопыхателям.

balu_dark
24.04.2019, 12:37
А репу U10 ? а то лежит плата недо собранная, и не могу найти от нее материалы....

polikarpov76
24.04.2019, 12:43
balu_dark, по U10 есть только прошивка, они в соотв. теме лежат, репки небыло.

balu_dark
24.04.2019, 13:07
Ну так я автора и спрашиваю :) Может Репу сделает и положит в нее кроме готовой прошивки схему и исходники оригинальные. Потому как в ветках Специалиста и Ориона народ делал проекты, а оригинал я не смог найти.

vlad
24.04.2019, 20:49
Добавил U10 в репу.

Kalantaj
15.05.2019, 16:39
Прочитал всю тему. Судя по отзывам использую DivGMX с ZX-Evolution (rev.C) только я один. Брал как набор музыкальных карт. Интересовал в первую очередь GS, так как в наличии TSFM имеется уже. С Basic прошивкой (с которой пришла плата) не срослось запустить USB клаву и мышь. OSD выводится на экран, срабатывают функциональные кнопки (F1-...), но на этом всё и заканчивается - больше ни на что не реагирует. Думал клавиатура может полурабочая - ан нет: пошел купил новую - та же история.
DivMMC не заводится ни при каких вариациях - при нажатии F6 в левом верхней трети начинает прорисовывать логотип ExDos (или_как_там_его) и не отрисовав даже треть засирает остальной экран каким-то "мусором". Пляски с бубном, копированием разных версий exdos'а и форматирование в разные форматы самой карты ни к чему не привели.
HDMI изображение выдает, но (!) без бордюра и без звука. Если, к примеру, дать команду BORDER 6, то только по двум нижним пожелтевшим строкам станет понятно что бордюр тоже желтый. Звука же добиться никак не получилось. Если переключиться на TSConf, на экране мусор. Слышно что работает, но видимо не умеет в TSConf.
Брал по причине скупердяйства - хотел, в принципе, поиметь несолько звуковых карт в одном устройстве + подключить USB-клавиатуру.
Увы, второе не взошло.
Есть хоть какие то шансы полечить USB клаву/мышку, звук и DivMMC?

P.S. Проверил Soundrive - выдает звук на HDMI.
P.P.S. А автономно работает платка? Ну, к примеру, если подать (куда-то, пока не знаю куда) питание и подключив к, например, телику по HDMI и воткнув USB клавиатуру с мышкой + карту памяти с образами или реальный дисковод (как?) получить, к примеру, ZX-Spectrum 128.
P.P.P.S. Чувствуется что потенциал у платки есть, но как его развить? Могу помочь только с тестами, так как программировать - не моё.

nihirash
15.05.2019, 20:23
divMMC на Эве не запустить, в принципе, по портам не разойдутся они.

Rusazar
15.05.2019, 20:59
Мне также не удалось использовать эту карту на zx-evo в качестве вывода на HDMI и с использованием USB клавиатуры и мыши.

vlad
15.05.2019, 21:05
не срослось запустить USB клаву и мышь
Ну, так в zx-evo ps/2 клавиатурой заведует микроконтроллер напрямую в связке с ПЛИС, которая не обучена досихпор выдавать порт FE наружу (HDMI изображение выдает, но (!) без бордюра и без звука), если нет обращения к порту на ZX BUS, то нет и ответа от DivGMX. И ещё, переключается стандартная клавиатура на USB клавиатуру клавишей F7.


DivMMC не заводится ни при каких вариациях
Удивительно, что ts-conf это издевательство ещё как-то так терпит.


Слышно что работает, но видимо не умеет в TSConf
Всё верно, Basic не умеет. Только стандартные видео страницы 5 и 7 порта 7FFD.


А автономно работает платка?
Да (https://github.com/mvvproject/DivGMX).


Чувствуется что потенциал у платки есть, но как его развить?
Хороший вопрос )

Kalantaj
15.05.2019, 22:36
И ещё, переключается стандартная клавиатура на USB клавиатуру клавишей F7.
Да знаю я это всё прекрасно - нажимал. При этом OSD пишет что на USB переключил, но это и всё - клавиатура не работает всё равно.
Вот если автономно работает, то надо будет попробовать вместить её в какую-нить клавиатуру - интересно получится должно.
А вообще, для начала надо разобраться как это всё запустить отдельно.
P.S. Лежит классический Пентагон 128к без дела. К нему можно как-нить приаттачить DivGMX? Если да - где почитать как?

vlad
16.05.2019, 11:56
для начала надо разобраться как это всё запустить отдельно
Если по простому, то запитать можно USB шнурком от ПК или зарядки, есть такие с USB +5В 500mA.
Как залить новую конфигурацию на примере ts-conf можно посмотреть здесь (тыц (https://github.com/mvvproject/ReVerSE-U16/tree/master/u16_tsconf)). VNC2 обновлять не нужно.


Лежит классический Пентагон 128к без дела. К нему можно как-нить приаттачить DivGMX?
Для начала хоть на его фото глянуть, или схему, что за краевой разъем, совместим ли с ZX BUS, дальше уже делать переходник.

Kalantaj
22.05.2019, 11:33
Подпаялся напрямую к 3 и 5 контактам (впрочем пробовал и с установленной платой в разъём Evo). Залил прошивку TSConfig. на карту распаковал архив (что с прошивкой идет) подключил к телику, вставил карту, подключил клавиатуру. Появилась надпись на фоне "мусора" что мол время такое-то, телик такой-то. Нажмите ENTER. Нажал - стартонул биос TSConf. Думал всё ок - ан нет - не стартует WC. Если настройки биоса не трогать - вываливается в 128к, при нажатии F12 с LeftShift - просто зависает всё.
Перепробовал штук 6 карт разных, думал в них мож делао - ничерта .
Конфа Speccy.Та же история, но с DivMMC - F6 ( перешел в режим DivMMC), PrntScr (сброс) - запускается и полностью проходит инит DivMMC - картинка на экране, карту нашло, считало 3 SYS фала и сбросилось в бейсик.
Далее нажатие на NMI (F5) или кнопку на плате - просто сброс с повторной инициализацией DivMMC
И всё. При этом с Z-Controller'а того же SPECCY конфига через Fat Load открывает файлы.
Куда копнуть чтоб решить вопрос с загрузкой WC и запуском DivMMC?

VELESOFT
28.08.2019, 19:19
Can DIVGMX support interlace graphic ? Now exist only big archive with TAP files with slideshow of interlaced screens, some example of runable (modification) zx games, some editors/grabber, hi-res interlace BMP viewer and some examples of animations...
https://www.youtube.com/channel/UCPAeyJwHf55LgvEP_x5vCFw/videos

https://www.youtube.com/watch?v=Ukjz-erSrNg
Interlace is supported on ZX-HD interface, ZX-VGA-JOY interface, on LCD TV, on UNREAL SPECCY emulator, on ZESARUX emulator, etc...
Exist any russian ZX clone with interlace support ?

vlad
28.08.2019, 21:25
Can DIVGMX support interlace graphic ?
Зачем это вообще нужно?
Поддерживает ли буржуйский клон такую графику?:
https://uploads.tapatalk-cdn.com/20170505/52caaffd27c0ff794fc84e7f409fcaac.jpg

VELESOFT
29.08.2019, 00:27
Today is most popular and often used LCD TV in combination with ZX and other 8bit computers (LCD TV is often used than CRT). Big part of LCD TV's automatically detect different picture on each tv frame and switch to interlace mode 25Hz with vertical hi-res. But computer must be connect to TV via RGB cable or TV input. On youtube you can see also my photos and videos of ZX interlace from real LCD TV. Interlace is easy and may work on any old computers with LCD TV. This TV mode also enable show gigascreen pictures as static TV picture without flickering. Interlace is very easy - TV only join each two tv screens from ZX to one stable hi-res TV screen (vertical hi-res 2x = 256x384 pixels. Even TV lines contain pixel rows from first zx tv frame and odd TV lines contain pixel rows from second zx tv frame. Then you see two TV screens parallel.) Thanks to hi-res is possible show also color zx graphic with 2x higher vertical resolution.

Gigascreen effects are on LCD TV visible as interlace screen, but final effect is same. All my interlaced screens are standard gigascreen pictures. Only one limit is here: for correct visibility of gigascreen graphic on LCD TV you must on ZX switch videoram only 1x per frame (very often switching on each TV line cause hi-res deformation)