PDA

Просмотр полной версии : Reverse. Конфигурации



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

lisica
17.09.2011, 22:39
Меня на угольпати VNN ткнул носом, что не прорисовываются две верхние строки бордюра. Вобщем исправил и перезалил на первую страницу всё что раньше заливал.
Заодно переделал блокировки портов, вроде как теперь совпадают с реальной тм9 и её управлением.

vlad
17.09.2011, 23:49
не прорисовываются две верхние строки бордюра
В режиме Pentagon? Сколько реально в пикселях бордюр слева, справа, сверху и снизу? Так как появилась потребность в 60Hz режиме.

---------- Post added at 22:49 ---------- Previous post was at 22:46 ----------

И хотелось бы еще обсудить текстовый режим.

lisica
17.09.2011, 23:50
В режиме Pentagon?
Да.


Сколько реально в пикселях бордюр слева, справа, сверху и снизу?
Не считал... А как его посчитать то?

Кстати строки вверху - проверял на ZXTime

Black_Cat
18.09.2011, 16:21
И хотелось бы еще обсудить текстовый режим. ты точно хочешь это обсудить? :)

vlad
18.09.2011, 19:32
ты точно хочешь это обсудить?
думаю, не помешал бы, нужен стандарт. Сейчас работает 80х30 (640х480@60Hz) 4800 байт и 128х48 (1024x768@60Hz) 12288 байт, с адреса #4000 (page #5) находятся данные: код символа (8 бит), цвет (0|0|pR|pG|pB|iR|iG|iB), код символа... знакогенератор 4096К (символ 8х16) хранится по адресу #7000. Может еще ускоритель для работы с заданной областью (сдвиг в четырех направлениях... наложение...)...

Black_Cat
18.09.2011, 20:12
:) vlad, всё зависит от того, для какого компьютера ты хочешь использовать этот текстовый видеорежим. Не в режиме Спектрума можно использовать и предложенную тобой раскладку, а при использовании ТХТ режима в спековских программах, естественно следует придерживаться его раскладки видео ОЗУ, и предложенная тобой раскладка не годится.

DevL
01.11.2011, 00:24
вопрос - по u9 - везде только .jic и .sof , есть ли где в исходниках?

vlad
01.11.2011, 14:12
u9-Speccy v0.05 Rev.20111101
CPU
Z80 @ 14.0MHz (T80 Core)
TURBO
x1 3.5MHz
x4 14.0MHz (no wait) On/Off = Key 'F9'
SOUND
Beeper
General Sound (Z80 @ 12MHz, ROM v1.05a 32K, RAM 448K)
TurboSound (2 SSG YM2149)
Soundrive 1.05 ports - mode 1
Covox (port #FB) On/Off = Key 'F11'
MEMORY
4MB #DFFD : #7FFD
REAL-TIME CLOCK
Gluk Clock (MC14618A)
VIDEO
Standart (VGA 800 x 600 @ 50Hz)
Pentagon (VGA 800 x 600 @ 48Hz) On/Off = Key 'F12'
JOYSTICK
Kempston Mouse 3D
Kempston [4][5][6][8][AltGr] On/Off = Key 'NumLock'
CD/MMC
ZController


Решил выложить новую версию Speccy для u9ep3c.
+ General Sound
+ Turbo 14MHz

В планах доделать UDMA SC и еще...

Error404
01.11.2011, 15:50
REAL-TIME CLOCK
Gluk Clock (MC14618A)


vlad, расскажите пожалуйста как реализована MC14618A (она ведь на базе pcf)?

vlad
01.11.2011, 16:21
как реализована MC14618A (она ведь на базе pcf)?
нет, данные о времени и дате при включении копируются с pcf в mc14618a, к pcf и mc14618a есть доступ через порта, т.е. с программной стороны можно работать с двумя чипами, mc14618a нужна лишь для совместимости. Думаю позже ее работу заменит софтовый overlay (эмулятор в/в).

vlad
01.11.2011, 21:47
вопрос - по u9 - везде только .jic и .sof , есть ли где в исходниках?
вроде никто пока не интересовался, нужны ли они вообще?

DevL
01.11.2011, 21:49
vlad, буду первым :)
интересует работа с PWM , beeper который ?

vlad
01.11.2011, 21:58
интересует работа с PWM , beeper который ?
звук подаем на DSP или Сигма-дельта модуляция?

DevL
01.11.2011, 22:04
звук подаем на DSP или Сигма-дельта модуляция?

переделываю в PCM

vlad
03.11.2011, 11:01
lisica, что-то нет отзывов :(
Сегодня сделал небольшие исправления в конфигурации u9-Speccy v0.05 Rev.20111101 (обновил пост #3 (http://zx.pk.ru/showpost.php?p=316317&postcount=3))
! переписаны процессы регистров в/в (теперь правильно выглядят в RTL)
! исправления в mixer (было переполнение разрядности при суммировании каналов, что приводило к искажению звука)
! исправления #INT в GS (длительность теперь 32 такта, период 320 тактов)

Может есть у кого исправленная прошивка к GS?
Сейчас работаю над альтернативой DMA USC (Аудио: 8 звуковых каналов (4 левых, 4 правых) проигрывание 8-bit инструментов (индивидуальная частота, громкость, начало, длина)

lisica
03.11.2011, 22:56
lisica, что-то нет отзывов
Звиняй, щас только запаял канат к монику.
Залил.
Сразу бросилось в глаз нестабильный вход по ресету. (28 мц на Т80)
В кошках в интро - дёргание бордюра.
Далее будит...

Звук хрипит, в кошках, при выборе ГС - зависон

Опять канат в обрыве где то - пошёл искать...

---------- Post added at 21:56 ---------- Previous post was at 20:25 ----------

Скачал поновее версию.
Бордюр, всё таки дёргается...
Правый\левый канал перепутаны...
В ZXtime бордер эффекты дёргаются.

iceoflame
09.11.2011, 11:32
А поделитесь ктонить сырцом, на тотариала на SDRAM.

Ewgeny7
16.11.2011, 19:44
А я тут тоже балуюсь на u10 -

http://scorpion-zs.narod.ru/DSCN9223.JPG

Сделал за сегодня, на работе начал, дома закончил :)
Только еще не придумал, каким макаром загружать программы в память. Правда, там и программ-то всего полторы штуки...
Моник-LCD сдвинул картинку влево на знакоместо, надо строчную синхру подвинуть.

vlad
17.11.2011, 00:56
Сделал за сегодня, на работе начал, дома закончил
Молодец! А я пока зарылся с головой в DMA US и VGA.

Только еще не придумал, каким макаром загружать программы в память. Правда, там и программ-то всего полторы штуки...
Универсальная надстройка в виде setup не помешала бы...

---------- Post added at 22:56 ---------- Previous post was at 22:49 ----------

Wanderer предложил сделать конфигурацию Proffi, потихоньку буду изучать схему...

Ewgeny7
17.11.2011, 08:44
Универсальная надстройка в виде setup не помешала бы...
Вероятно, проще будет ромдиск привинтить, а весь софт в конфПЗУ засунуть.

vlad
17.11.2011, 11:02
Вероятно, проще будет ромдиск привинтить, а весь софт в конфПЗУ засунуть.
Если 192K будет достаточно, то почему бы и нет. С другой стороны загрузчик может загрузить rom файл в ромдиск. Осталось написать SD драйвер для нормальной работы с FAT16/32.

Ewgeny7
17.11.2011, 11:39
Осталось написать SD драйвер для нормальной работы с FAT16/32.
Не рационально. Во первых, процессор там 580ВМ80, во вторых - софта там реально килобайт на 30 в сумме наберется. Этот комп мёртв от рождения.

iceoflame
17.11.2011, 11:46
Ewgeny7, У меня успехи мене прикольные, взял тоторил, сделал память основную SDRAM видео SRAM. пытаюсь все вкрутить на 640*420@60 пока туго, но только начал VHDL изучать. Пока к нему привыкнешь долбануться можно.

---------- Post added at 09:46 ---------- Previous post was at 09:44 ----------


Не рационально. Во первых, процессор там 580ВМ80, во вторых - софта там реально килобайт на 30 в сумме наберется. Этот комп мёртв от рождения.

Есть идея, магнитофон на ВДХЛ написать, скорее всего какойнить дженерик процессор для него придется вкручивать.

Ewgeny7
17.11.2011, 11:53
Сегодня я скорректировал развертку экрана, выставил курсор как в эмуляторе b2m, сделал магнитофонные вход/выход, звук. Вроде как бы и всё. Исходники причесать и выкладывать. Остальные навороты можно по мере желания/времени прикосячивать.

---------- Post added at 11:50 ---------- Previous post was at 11:49 ----------


Есть идея, магнитофон на ВДХЛ написать, скорее всего какойнить дженерик процессор для него придется вкручивать.
Уже обдумывал. Проще процедурки в Мониторе переписать на какой-нибудь copy/paste из ромдиска.

---------- Post added at 11:53 ---------- Previous post was at 11:50 ----------

Тут принцип простой, теневое ПЗУ ромдиска включаем каким-либо портом, при этом оно доступно только на чтение, запись по его же адресам идет уже в ОЗУ. После копирования выключаем порт и всё чики-пуки.

iceoflame
17.11.2011, 12:42
Ewgeny7, ну с магнитофоном идея мне все равно нравится.

vlad
17.11.2011, 19:41
Не рационально. Во первых, процессор там 580ВМ80, во вторых - софта там реально килобайт на 30 в сумме наберется. Этот комп мёртв от рождения.
Известная всем спектрумистам проблема, софт работающий напрямую с устройством (ось же не предусмотрена :v2_slee2:... потом, чтобы все работало, нужно под каждый софт делать железку :v2_dizzy_mutant:

Есть идея, магнитофон на ВДХЛ написать, скорее всего какойнить дженерик процессор для него придется вкручивать.
Зачем усложнять? Комп ведь :v2_dizzy_tired2:...

У меня успехи мене прикольные, взял тоторил, сделал память основную SDRAM видео SRAM. пытаюсь все вкрутить на 640*420@60 пока туго, но только начал VHDL изучать. Пока к нему привыкнешь долбануться можно.
Движок 640х480@60Hz 8bpp уже обкатал, сейчас думаю :v2_conf2: как сделать менеджер SRAM, т.к. появилось на нее много запросов (Videoscan, CPU, VPU, DMA, Bitmap chunky, Sprites...). Если тесты с длительностью we# 5ns пройдут, то будет 10ns приоритетный доступ :v2_thumb:... если нет до запись придется сделать 10ns...

Black_Cat
17.11.2011, 22:11
Универсальная надстройка в виде setup не помешала бы...Да, вешай на аппаратный ресет

vlad
20.11.2011, 01:35
Допилил сегодня звук на u8, кодек заиграл голосами Beeper'a, TurboSound, GeneralSound, Soundrive... MP3, OGG, WAV... Соберу конфигурацию и после теста выложу...

vlad
21.11.2011, 02:18
Обновил конфигурацию для u8, пост #3 (http://zx.pk.ru/showthread.php?t=13875)

solegstar
21.11.2011, 02:31
MEMORY
4MB #DFFD : #7FFD


расширение памяти до 4мб сделано на первых трех и последних двух битах 7ffd и первых трех битах dffd? или как?

vlad
21.11.2011, 11:26
расширение памяти до 4мб сделано на первых трех и последних двух битах 7ffd и первых трех битах dffd? или как?
расширение сделано на первых трех битах порта #7FFD и порта #FDFD т.е. #DFFD Bit[7:0] AND #xx00 Bit[7:0] (маска) + #7FFD Bit[2:0].

Ewgeny7
23.11.2011, 12:19
Выложил "ЮТ-88" тута (http://zx.pk.ru/showpost.php?p=438364&postcount=1).
Не знаю, надо ли ЭТО кому-нибудь, но для расширения коллекции конфигов пойдет :)

vlad
23.11.2011, 14:24
Не знаю, надо ли ЭТО кому-нибудь, но для расширения коллекции конфигов пойдет
Раз сделал, значит все же надо :) Плату наверное уже бы не спаял, а так интересно посмотреть на работу ЮТ-88, спасибо за конфигурацию. Не знаю как все конфигурации систематизировать в теме для наглядности с screen-shot, для плат u8/u9/u10.
Появится вдохновение возьмусь за конфигурации Profi и ATM...

Ewgeny7
23.11.2011, 15:29
Появится вдохновение возьмусь за конфигурации Profi и ATM...
АТМ-ка была бы очень интересна (версии 7.1). Необычный комп.


Не знаю как все конфигурации систематизировать в теме для наглядности с screen-shot, для плат u8/u9/u10.
Сделать галерею фото с подписями под картинками (u9 / u10 / u8)

alvis
25.11.2011, 00:30
Появится вдохновение возьмусь за конфигурации Profi и ATM...

Особенно хотелось бы Профи...

solegstar
27.11.2011, 17:48
Какую версию взять для конфигурации? Может эту -= Профи 6.3 =- (http://zx.pk.ru/showthread.php?t=11582) ?

лучше эту - Профи 5.04 (http://zx-pk.ru/showthread.php?t=14599), он более наворочен и программная поддержка больше. в профи 6.3 есть много нового, но к сожалению ни кем не поддержан, т.к. не вышел в серийное производство. А профи 5.04 (5.03 с несколькими доработками) хорошо отработанная машина.

vlad
27.11.2011, 17:48
Особенно хотелось бы Профи...
Какую версию взять для конфигурации? Может эту -= Профи 6.3 =- (http://zx.pk.ru/showthread.php?t=11582) ?

АТМ-ка была бы очень интересна (версии 7.1). Необычный комп.
Комп интересный, и софтовая поддержка вроде как получше http://atmturbo.nedopc.com/index.htm
С автором, возможно можно было бы реализовать часть задумок http://atmturbo.nedopc.com/projects/atm_prj.htm

Ewgeny7
27.11.2011, 21:50
С автором, возможно можно было бы реализовать часть задумок
Максим Тимонин с головой ушел в КПРФ, появляется ооочень редко. Поэтому на него сильно не рассчитывай.

---------- Post added at 21:50 ---------- Previous post was at 21:49 ----------


Какую версию взять для конфигурации?
Как сказал solegstar постом выше, 5.04 рулит лучше всех.

alvis
27.11.2011, 22:23
Какую версию взять для конфигурации? Может эту -= Профи 6.3 =- ?

Лучше 5-ю версию, она более изучена, ее проще повторить. а если удастся сделать так, что бы использовалась ПЗУ синхрогенератора, было бы вообще супер.

Конфигурация под Профи 6.3 (если делать с точным повторением схемы) была бы интересна для изучения возможностей этой верси и написания софта под нее, т.к. в "железном" исполнении их в природе не больше десятка, а собранных и настроенных и того меньше.

Keeper
02.12.2011, 02:08
Для u9 есть прошивка теста (или не теста) которая после конфигурирования через JTAG показывает что нибудь в VGA режиме?

Ewgeny7
02.12.2011, 07:59
Любая из конфигураций под u9 показывает VGA после заливки. Можешь Спекки залить, или KAY-1024, можешь Орион. Они уже содержат в себе все файлы для начала работы.

iceoflame
02.12.2011, 11:25
Для u9 есть прошивка теста (или не теста) которая после конфигурирования через JTAG показывает что нибудь в VGA режиме?

Точнее так. Там реализован даблер, на мониторах впроде нормально показывает, а вот телек который имеет ВГА вход такое разрешение не понимает.

Ewgeny7
02.12.2011, 12:10
Тогда можно конфиг POST (тест системы от vlad'a) залить, он вроде как честный VGA.

Keeper
02.12.2011, 15:49
Бида, бида, буду искать в чем проблема с платой...

Ewgeny7
02.12.2011, 23:51
Кстати, прошивка КАЙ выводит изображение не только в ВГА, но и в обычном ТВ. Для этого надо замкнуть GPIO RST на землю. Синхросмесь выводится на пин синхры по горизонтали, вроде... Для проверки можно взять этот сигнал с выходного ВГА-разъема, тупо соединить его с любым из цветовых пинов и подать это на колокольчик ТВ.

vlad
03.12.2011, 01:06
Бида, бида, буду искать в чем проблема с платой...
Programmer видит циклон? И почему Вы решили, что есть проблема, и именно с платой ???

Keeper
03.12.2011, 02:27
Programmer видит циклон?

Да, видит EP3C10 но когда я прошиваю jic файл (EP3C10/EPCS4) верификация останавливается на 25%. Тогда попробовал прошивать sof файлы последних двух тестов, прошивается вроде все успешно но изображения на мониторе нет. Сомнения по поводу usblaster`a у меня еще есть, может на выходных соберу byteblaster и попробую еще раз...

vlad
03.12.2011, 11:48
Обычно забывают припаять низ чипа через технологическое отверстие.
Краткое описание сборки и наладки платы u9ep3c (тыц (http://zx.pk.ru/showpost.php?p=370616&postcount=209)).

fifan
03.12.2011, 14:12
Обычно забывают припаять низ чипа через технологическое отверстие.
vlad, а в Циклоне1, например EP1C3T144C8, тоже нужно корпус микросхемы запаивать?

vlad
03.12.2011, 15:04
а в Циклоне1, например EP1C3T144C8, тоже нужно корпус микросхемы запаивать?
Эти не паял, если в даташите чёрным по белому написано - это не термоотвод, то тогда припаивать к земле.

fifan
03.12.2011, 20:48
В даташите ничего не нашёл. Ewgeny7 делал ОРИОН-2010 на первом Циклоне. На его плате я только увидел переходные отверстия, никакого вывода теплоотвода я не заметил.

vlad
03.12.2011, 23:16
На его плате я только увидел переходные отверстия, никакого вывода теплоотвода я не заметил.
Циклоны в корпусе EQFP = Enhanced thin quad flat pack имеют снизу площадку, которую обычно все припаивают, циклоны в корпусе TQFP = thin quad flat pack к сожалению, лишены такой особенности. Поэтому в даташите на первый циклон Вы таких особенностей не нашли. А что, попадаются первые циклоны с площадкой снизу? Возможно Ewgeny7, как Вы пишете, сможет точнее ответить на Ваш вопрос.

Keeper
03.12.2011, 23:26
Обычно забывают припаять низ чипа через технологическое отверстие.

запаяно при сборке...

vlad
03.12.2011, 23:43
запаяно при сборке...
Сложно что либо посоветовать, при таком (исчерпывающем) кол-ве данных о сборке...
Сборка и наладка платы обсуждалась здесь (http://zx.pk.ru/showthread.php?t=8993).

fifan
04.12.2011, 08:33
Я имею u10 и на нём установлена конфигурация Специалиста/Специалиста_МХ. Вполне рабочая. При попытке сделать программное переключение латиницы на кириллицу в драйвере клавиатуры появились некоторые бяки. В ближайшее время вернусь к отладке и "допилю" клон. Из остатков нереализованного - эмуляция К580ВИ53.

vlad
04.12.2011, 11:11
Из остатков нереализованного - эмуляция К580ВИ53.
Думаю, что софт ядра 8253 и 8254 у Вас уже есть, со Специалист'ом дела к сожалению не имел, но Вы можете координировать допилку конфигурации...

fifan
08.12.2011, 05:48
Появились затыки (http://zx.pk.ru/showpost.php?p=444077&postcount=52). Звука в RAMFOSе нет. Значит таймер не работает.
Клавиши управления:
Pause-Стандарт/МХ
Scroll Lock-вкл. теста
Home-выкл. теста
Page Up-скорость нормальная
Page Down-скорость удвоенная.

fifan
09.12.2011, 21:13
Изменил назначения клавиш. Теперь Esc - это Esc (АР2), сброс перекачивал на клавишу Delete над курсорными. Включение/выключение тестов теперь повешано на одну клавишу - Scroll Lock. Здесь ссылки (http://zx.pk.ru/showpost.php?p=444622&postcount=53).

fifan
15.12.2011, 18:13
Почти готово. Жду рекомендаций по улучшению звука. http://zx.pk.ru/showpost.php?p=446319&postcount=322

DevL
16.12.2011, 18:47
Почти готово. Жду рекомендаций по улучшению звука. http://zx.pk.ru/showpost.php?p=446319&postcount=322

не увидел что звук идет через VS1053 на u10

рабочие версии есть у vlad или я могу помочь

fifan
16.12.2011, 20:02
не увидел что звук идет через VS1053 на u10
Забыл написать, что звук я вывел через 128 пин, это по схеме u10 - GPIO2. VS1053 у меня не запаян. Светодиоды красный (обращение к SD) и зелёный (наличие SD карты) подпаяны катодами к пинам 126 и 121 соответственно (GPIO4 и GPIO7).

рабочие версии есть у vlad или я могу помочь
Спасибо vlad'у за предоставленные две версии сырков 8253/8254, но они не подошли по причине недоописания их авторами. В первой версии - неверный синтаксис, во второй - недоделанные обращения к процедуре обращения к счётчикам. Сейчас, как я ранее писал я юзаю версию от svofski от ПК Вектор. Есть ещё одна от b2m, которую он применил в версии ПК Башкирия. Эти обе версии сырков однофайловые. Версию от b2m я попробую ещё раз завтра.
В любом случае я рад помощи, лишь бы версии кем то ранее были опробованы, чтоб на них Quartus не матерился.

vlad
16.12.2011, 20:13
Жду рекомендаций по улучшению звука.
Согласно прилагаемой схемы (http://www.spetsialist-mx.ru/schemes/SpetsialistMX1.png) и базовой (http://www.spetsialist-mx.ru/schemes/Spetsialist.png) строки в файле spets_fpga.vhd:

snd <= not (portr (0)) when (portr (7) = '0' and (clock'event and clock = '0')); -- вывод звука в режиме "Стандарт"
snd_mx <= not snd or (not (t_out (0) or t_out (2))); -- вывод звука в режиме МХ
sound <= '0' when ((snd = '0' and mode = '0') or (snd_mx = '1' and mode = '1')) else '1'; -- вывод звука
возможно стоит заменить на:
sound <= not ((portr(0) and t_out(2)) or t_out(0)) or portr(7);
Возможности пока проверить на U10 нет, на выходных попробую пересобрать проект для U8.

fifan
16.12.2011, 20:21
возможно стоит заменить на:
sound <= not ((portr(0) and t_out(2)) or t_out(0)) or port(7);
Может быть, попробую.

Возможности пока проверить на U10 нет, на выходных попробую пересобрать проект для U8.
Ждёмс.
Осталось ведь немного. В остальном всё работает, кроме эмуляции 8253. Звук к схеме я подключал к пищалке от материнок через электролит. И он (звук) достаточно громкий в режиме "Стандарт" (mode=0). В режиме "МХ" (mode=1) звук выводится только в тесте_МХ (тест RAM-диска), но там, судя по дизассемблированому исходнику, звук выведен через вывод 12 (PC5) ВВ55 клавиатуры,т.е. через стандартный вывод звука, а не через ВИ53.

DevL
16.12.2011, 22:47
Забыл написать, что звук я вывел через 128 пин, это по схеме u10 - GPIO2. VS1053 у меня не запаян. Светодиоды красный (обращение к SD) и зелёный (наличие SD карты) подпаяны катодами к пинам 126 и 121 соответственно (GPIO4 и GPIO7).



понял,
может стоит допаять VS?

fifan
16.12.2011, 23:14
может стоит допаять VS?
И? Вообще в курсе что это за микросхема VS1053? Когда Специалист изобретали не знали, что через 20 лет изобретут VS1053. :v2_dizzy_facepalm: А то б поддержали бы.:D

DevL
17.12.2011, 01:12
И? Вообще в курсе что это за микросхема VS1053? Когда Специалист изобретали не знали, что через 20 лет изобретут VS1053. :v2_dizzy_facepalm: А то б поддержали бы.:D

это не для Специалиста, а его реализации на u10 :)

а то получается много разных u10....

fifan
17.12.2011, 11:39
А теперь откликнитесь, кто использует VS1053 на u10. Зачем мне её запаивать? Зачем реализовывать? u10 - прекрасная DevBoard для экспериментов, но есть несколько микросхем на ней, которые мне самому лично не нужны.

---------- Post added at 13:39 ---------- Previous post was at 12:57 ----------



sound <= not ((portr(0) and t_out(2)) or t_out(0)) or port(7);
По данной строке звук изчез полностью, даже в режиме "Стандарт". В "МХ" идёт треск и комп зависает. Возращаю данную строку:


snd <= not (portr (0)) when (portr (7) = '0' and (clock'event and clock = '0')); -- вывод звука в режиме "Стандарт"
Она кстати было очень трудно найдена когда-то Ewgeny'ием и работает. Перехожу на файл от b2m.

fifan
18.12.2011, 12:11
Всё! Свершилось - звук в режиме "МХ" появился - проект теперь под beta версией. Я организовал процесс с клоком 16 МГц:

process(clock,mode,portr,t_out)
begin
if (clock'event and clock = '0') then
if (mode = '0' and portr (7) = '0') then
snd <= not portr (0); -- вывод звука в режиме "Стандарт"
elsif (mode = '1') then
snd <= not portr (0) or (not (t_out (0) or t_out (2)));-- вывод звука в режиме "МХ"
end if;
end if;
end process;
Использовал ссырки таймера от svofski для ПК "Вектор".
Решил переписать ROM-диск пользователя. Удалю тесты, которые уже и так присутствуют в прошивке и работают при включении клавиши "Тест". Как только перепишу прошивку представлю всем готовые ссырки.
Огромное спасибо Ewgeny7, HardWareMan, svofski и всем кто оказал помощь при написании проекта!

vlad
23.12.2011, 22:07
Конфигурации Speccy теперь на платах u9 и u8 одинаковы. Доработаны UART, GS (CPU @ 84MHz).
u9-Speccy v0.05 Rev.20111220 (http://zx.pk.ru/showpost.php?p=316317&postcount=3)
u8-Speccy v0.05 Rev.20111220 (http://zx.pk.ru/showpost.php?p=316317&postcount=3)

alvis
24.12.2011, 02:03
А тест конкретно под U8EP3C существует?

alvis
13.01.2012, 04:06
Кто нибудь уже собирал U8EP3C ???

vlad
13.01.2012, 14:06
А тест конкретно под U8EP3C существует?
Нет. Тестирую конфигурацией u8-Speccy, для теста пока достаточно.

Кто нибудь уже собирал U8EP3C ???
Да. В основном U8EP3C Edition V1.1 (EP3C10E144C8N + SRAM 512KB CY7C1049DV33-10 + SDRAM 32MB MT48LC32M8A2-75). Есть еще U8EP3C Edition V1.2 (EP3C10E144C7N + SRAM 1024KB CY7C1059DV33-10 + SDRAM 64MB MT48LC64M8A2-7E), но плохая доступность компонентов. И возможные варианты на основе этих двух ревизий.
Если появились вопросы по сборке платы, задаем в соседней теме (http://zx.pk.ru/showthread.php?p=168878#post168878), по конфигурациям или исходникам теста здесь...

alvis
13.01.2012, 17:31
Да. В основном U8EP3C Edition V1.1 (EP3C10E144C8N + SRAM 512KB CY7C1049DV33-10 + SDRAM 32MB MT48LC32M8A2-75). Есть еще U8EP3C Edition V1.2 (EP3C10E144C7N + SRAM 1024KB CY7C1059DV33-10 + SDRAM 64MB MT48LC64M8A2-7E), но плохая доступность компонентов. И возможные варианты на основе этих двух ревизий.
Если появились вопросы по сборке платы, задаем в соседней теме, по конфигурациям или исходникам теста здесь...

Версии 1.1 и 1.2 отличаются только компонентами, я так понимаю? Платы идентичны?

Какие есть ПРОВЕРЕННЫЕ конфигурации и ром&#180;ы под них? Уменя запустился тольк один. Не могу добиться звука :( У меня первая версия, запаяны все микросхемы...
Карточки тоже не все принимает :(

vlad
13.01.2012, 18:58
Версии 1.1 и 1.2 отличаются только компонентами, я так понимаю? Платы идентичны?
Плата одна, отличие только в установленных компонентах.

Какие есть ПРОВЕРЕННЫЕ конфигурации и ром&#180;ы под них? У меня запустился тольк один. Не могу добиться звука
Внимательно проверьте на правильность установки звуковой обвески (ключ на vs1053 - справа, напряжение на IC11 1.8V, Q1 12.288MHz, C46 и C45 22pF, R3 1MOм, R5 10К). Проверьте на КЗ выводы от VS1053.
Новую прошивку и rom можно взять здесь (http://zx.pk.ru/showpost.php?p=316317&postcount=3). На отформатированную в FAT карточку первым копируем файл negluck_19.rom, потом fatall.$C и все остальное. Работа с SD через Fatall. Разъем выхода звука (X6) находится слева от разъема JTAG (X5), см. мануал. Возможно, что на бумажной версии мануала плохо различимы номиналы элементов, воспользуйтесь электронной версией (http://zx.pk.ru/showpost.php?p=393582&postcount=322).

alvis
13.01.2012, 23:24
Обвеска соответствует, генерация есть (осциллограф имею), напряжение присутствует и соответствует, к.з. не обнаружено, обрывов тоже вроде нет. Собирал по электронной схеме...

vlad
14.01.2012, 00:20
Обвеска соответствует, генерация есть (осциллограф имею), напряжение присутствует и соответствует, к.з. не обнаружено, обрывов тоже вроде нет. Собирал по электронной схеме...
Конфигурацию обновили? На экране должно быть HE GLUK меню. При нажатии на курсорные клавиши и на F10 (сброс GS) должны быть характерные щелчки.

alvis
14.01.2012, 03:01
Запуск U8 состоялся успешно :v2_dizzy_roll:. Огромное спасибо VLAD, за оказанную помощь.

fifan
17.01.2012, 10:55
На u10 готов Специалист/Специалист_МХ - http://zx.pk.ru/showpost.php?p=456447&postcount=327.

Видео работы ПК (http://www.spetsialist-mx.ru/for_out/Video2.avi) (36,3 МБ).

vlad
24.01.2012, 21:09
http://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Vector-06C-reconstruction.png/120px-Vector-06C-reconstruction.pngВектор-06Ц на ReVerSE

Пробная, пока неполная портация «Вектор-06Ц» на Reverse для плат U8EP3C и U9EP3C. За основу взят открытый проект по воссозданию «Вектор-06Ц» на основе ПЛИС от svofski.

fifan
29.01.2012, 20:08
Для юзания таймера просмотрел всю эту тему и искал исходники для работы с таймером. Нашёл только программу инициализации таймера на ассемблере. Сырками таймера никто не поделится?

vlad
29.01.2012, 20:44
Сырками таймера никто не поделится?
О каком таймере идет речь? PCF8583? То есть не не знаешь как организовать работу по I2C?

fifan
29.01.2012, 20:56
Да как с ним общаться. Хочу в Специалисте_МХ вот на этом экране вводить текущую дату, не знаю как это сделать. То есть автоматически вводить дату в формате: число[две цифры],месяц[две цифры],год[две цифры].

http://zx.pk.ru/attachment.php?attachmentid=32609&stc=1&d=1327856090

Error404
30.01.2012, 21:05
Потому что I2C это не для восьмибиток на 8080/z80, а для контроллеров c аппаратным I2C (где просто ножки соединить - и вуаля). Для 8080/z80 I2C - еще более "костыльное подключение", чем SD подключить или даже Ethernet-чип. Я об этом говорил еще когда первый вариант на u10 готовился. Автор правда упорствует создавая трудности на ровном месте, видимо имеет запас таких чипов (ничем другим я такого упорства объяснить не могу - полно RTC чипов в 8-ноговом корпусе без этого дурацкого I2C, с более простым хост-ПО).

vlad
05.02.2012, 13:15
Потому что I2C это не для восьмибиток на 8080/z80, а для контроллеров c аппаратным I2C (где просто ножки соединить - и вуаля). Для 8080/z80 I2C - еще более "костыльное подключение", чем SD подключить или даже Ethernet-чип. Я об этом говорил еще когда первый вариант на u10 готовился. Автор правда упорствует создавая трудности на ровном месте, видимо имеет запас таких чипов (ничем другим я такого упорства объяснить не могу - полно RTC чипов в 8-ноговом корпусе без этого дурацкого I2C, с более простым хост-ПО).
Нет тут никаких проблем, т.к. все уже давно подключено и работает. Почему у Вас с IIC трудности на ровном месте и "костыльное подключение" :v2_conf2:

Да как с ним общаться. Хочу в Специалисте_МХ вот на этом экране вводить текущую дату, не знаю как это сделать.
Получилось разобраться в исходниках?

На u10 готов Специалист/Специалист_МХ.
Вы не против, переноса конфигурации на платы u8/u9?

fifan
05.02.2012, 13:17
fifan, получилось разобраться в исходниках
Нет. Каково назначение сигналов:

RESET : in std_logic; - 0 или 1 активный?
CLK : in std_logic; - какова частота?
A : in std_logic; - адресной вход, а почему однобитный?

Вы не против, переноса конфигурации на платы u8/u9
Не против.

vlad
05.02.2012, 13:41
Address 0 -> DATA (write/read) or SLAVE ADDRESS (write)
Address 1 -> Command/Status Register (write/read)

Data Buffer (write/read):
bit 7-0 = Stores I2C read/write data
or
bit 7-1 = Holds the first seven address bits of the I2C slave device
bit 0 = I2C 1:read/0:write bit
Command/Status Register (write):
bit 7-2 = Reserved
bit 1-0 = 00: IDLE; 01: START; 10: nSTART; 11: STOP
Command/Status Register (read):
bit 7-2 = Reserved
bit 1 = ERROR (I2C transaction error)
bit 0 = BUSY (I2C bus busy)
A: адрес, два состояния - 0: чтение/запись данных или запись адреса устройства; 1: запись команды/чтение статуса.
CLK: частота 400KHz
RESET: сброс, активный '1', т.к. нет _n т.е. RESET_n

Keeper
09.03.2012, 01:28
Просьба опубликовать исходники спека для u9 и TODO list к нему.

vlad
22.04.2012, 16:52
У меня пока такое TODO:


1. Двухканальный контроллер SDRAM
1.1 Вынести всё ОЗУ/ПЗУ спектрума и NeoGS в SDRAM
2. Вынести видеоОЗУ и память скандаблера а SRAM
3. Написать загрузчик SMM (находиться в внутренней памяти FPGA)
4. Написать прошивку SMM (загрузка образов ПЗУ, начальная инициализация, сохранение/загрузка настроек и т.д.)
5. Реализовать маппер ZXM-Phoenix и пентагон 1024
6. Реализовать видео режимы MultiColor, 16c
7. Реализовать палитру по стандарту SamCope, ATM и RGB 3:3:3
8. Реализовать блокировку xxFD портов для команд OUT (#FD),A
9. Реализовать эмулятор BetaDisc2DiskImage

>1. Двухканальный контроллер SDRAM
Сама природа SDRAM рассчитана на блочный (страничный) и оптимальный режим работы - связка SDRAM <=> cache. Остались еще нерешенные вопросы как подружить ее с Z80.
>1.1 Вынести всё ОЗУ/ПЗУ спектрума и NeoGS в SDRAM
Получится ограничение на доступ в 142нс, а это уже мало для GS. Опять вернулись к cache.

>2. Вынести видеоОЗУ и память скандаблера а SRAM
Если городить проф. скандаблер, то без видео буфера не обойтись, а это 800х600 = 480000 байт.

>3. Написать загрузчик SMM (находиться в внутренней памяти FPGA)
Начало есть, сейчас работаю над ядром периферийного MPU.

>4. Написать прошивку SMM (загрузка образов ПЗУ, начальная инициализация, сохранение/загрузка настроек и т.д.)
Тоже ляжет на плечи периферийного MPU.

>5. Реализовать маппер ZXM-Phoenix и пентагон 1024
>6. Реализовать видео режимы MultiColor, 16c
>7. Реализовать палитру по стандарту SamCope, ATM и RGB 3:3:3
>8. Реализовать блокировку xxFD портов для команд OUT (#FD),A
Зависит от архитектуры, т.е. надстройки над п.1..п.2...

>9. Реализовать эмулятор BetaDisc2DiskImage
Тоже ляжет на плечи периферийного MPU.

В общем, если есть желание помочь отладить MPU, могу выслать его исходники.

Keeper
22.04.2012, 17:29
>1. Двухканальный контроллер SDRAM
Сама природа SDRAM рассчитана на блочный (страничный) и оптимальный режим работы - связка SDRAM <=> cache. Остались еще нерешенные вопросы как подружить ее с Z80.
>1.1 Вынести всё ОЗУ/ПЗУ спектрума и NeoGS в SDRAM
Получится ограничение на доступ в 142нс, а это уже мало для GS. Опять вернулись к cache.

Тут я могу ошибаться, но прикидывал я след. образом: цикл рандомного доступа 7Т (100МГц, СL=2), получается 70нс ~ 14,2МГц. Самый короткий цикл доступа Z80 к памяти занимает 2T (при выборке опкода), т.е. получается 7МГц. Таким образом запустив два Z80 на 14МГц, удастся обоим выдавать данные без торможения. В NeoGS сетка частот Z80 следующая: 10МГц, 12МГц, 20МГц, 24МГц. Думал перевести установки 10 и 12 на 14МГц, а 20 и 24 на 28МГц. Соответственно при частоте CPU больше 14МГц генерировать /wait.


>2. Вынести видеоОЗУ и память скандаблера а SRAM
Если городить проф. скандаблер, то без видео буфера не обойтись, а это 800х600 = 480000 байт.

Я об этом даже не задумывался, меня вполне устраивает удвоенная строчка, и 50Гц кадровая. К тому же у нас спектрум, а значит более 4х бит на точку хранить нет необходимости, т.к. задумывается ещё и палитра.


>3. Написать загрузчик SMM (находиться в внутренней памяти FPGA)
Начало есть, сейчас работаю над ядром периферийного MPU.

>4. Написать прошивку SMM (загрузка образов ПЗУ, начальная инициализация, сохранение/загрузка настроек и т.д.)
Тоже ляжет на плечи периферийного MPU.

1. Загрузчик SMM, на мой взгляд нужен для того чтобы свести к минимуму необходимость перепрошивки FPGA. Собственно режим SMM относиться к CPU спектрума, вход в этот режим при след. событиях: PowerOn/HW Reset (JP1), NMI. Z80 мне тут удобнее в плане программирования чем потенциальный RISC в качестве MPU.


>5. Реализовать маппер ZXM-Phoenix и пентагон 1024
>6. Реализовать видео режимы MultiColor, 16c
>7. Реализовать палитру по стандарту SamCope, ATM и RGB 3:3:3
>8. Реализовать блокировку xxFD портов для команд OUT (#FD),A
Зависит от архитектуры, т.е. надстройки над п.1..п.2...

Тут логика следующая, маппер феникса дает Scorpion-1024 + Kay-1024, маппер пентагона дает Pentagon-1024, с учетом блокировки OUT (#FD),A друг другу они мешать не должны, т.е. для смены "архитектуры" будет достаточно изменять только тайминги развертки. Собственно палитры и видеорежимы на форуме уже обсуждались и их. вкл/выкл уже на плечах программиста.


>9. Реализовать эмулятор BetaDisc2DiskImage
Тоже ляжет на плечи периферийного MPU.

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

В общем-то это мое видение развития конфигурации спектрума, прошу принимать как личное ИМХО :)

---------- Post added at 16:21 ---------- Previous post was at 16:16 ----------

Кстати, Вы не прорабатывали возможность добавления контекстов к T80? Допусти если у нас будет один экземпляр T80 работающий на 100МГц и в зависимости от нужд CPU/NeoGS/MPU в соответствующий момент времени переключать контекст процессора...

---------- Post added at 16:29 ---------- Previous post was at 16:21 ----------


В общем, если есть желание помочь отладить MPU, могу выслать его исходники.

Желание есть, но думаю что всё же имеет смысл завести SVN или GIT для проекта, так проще синхронизировать исходники и может ещё кто подключится к проекту...

vlad
09.05.2012, 13:51
1. Загрузчик SMM, на мой взгляд нужен для того чтобы свести к минимуму необходимость перепрошивки FPGA. Собственно режим SMM относиться к CPU спектрума, вход в этот режим при след. событиях: PowerOn/HW Reset (JP1), NMI. Z80 мне тут удобнее в плане программирования чем потенциальный RISC в качестве MPU.
Транслировал исходники NextZ80 (Verilog) на VHDL, после отладки сегодня удалось запустить тест. Порадовала его производительность. Думаю, что это ядро больше подходит для этого :).

Я пока думаю сделать аппаратно образ дорожки, а по командам позиционирования подгружать нужные данные с карточки, уже с помощью MPU
В общем-то это мое видение развития конфигурации спектрума, прошу принимать как личное ИМХО
С MPU для себя решил, будет оптимизированный NextZ80 + программный FDD.

Кстати, Вы не прорабатывали возможность добавления контекстов к T80? Допусти если у нас будет один экземпляр T80 работающий на 100МГц и в зависимости от нужд CPU/NeoGS/MPU в соответствующий момент времени переключать контекст процессора...
Копаться в коде Т80 уже не вижу смысла... т.к. можно обойтись парочкой NextZ80 :), ядро меньше.

fifan
09.05.2012, 18:49
программный FDD
А это что за бяка?

vlad
09.05.2012, 20:27
А это что за бяка?
Планируется добавить в конфигурацию модуль для эмуляции аппаратных функций. Или по простому - эмуляция периферии и конфигурирование системы.

vlad
28.05.2012, 01:17
Шаблон ознакомительного проекта, для теста плат U8EP3C и U9EP3C. В качестве CPU подключил soft-core NextZ80, ядро переписано на VHDL. Для простоты примера, выводится на экран два сообщения. Для вывода используется цветной текстовый режим 80х30 (640х480 @ 60Hz), знакоместо 8х16. В общем, если интересно, можно потихоньку допиливать до полнофункционального теста.

fifan
28.05.2012, 05:48
vlad, трудно разобрать, на какой частоте работает процессор?

Keeper
28.05.2012, 06:11
vlad, трудно разобрать, на какой частоте работает процессор?


clk1_divide_by => 1,
clk1_multiply_by => 1,

Fout = (Fin*clk1_multiply_by)/clk1_divide_by, где Fin = 50 MHz
Fout = (50000000*1)/1 = 50000000 Hz = 50 MHz

fifan
01.07.2012, 18:39
Позвольте представить реплику ПК "Галаксия" (http://www.zx.pk.ru/showthread.php?p=520494#post520494) в данный момент отлаживаемую на u10.

aniSKY
16.07.2012, 20:18
to ALL!
Какая раскладка клавиш клавиатуры в ваших конфигах (касаемо спектрума, ну и прочих машинок интересует)? Хотелось бы сопоставить с СПЕССИ2007, а то есть уже проклеенная клава. она подойдет или переклеивать/новую делать?

iceoflame
17.07.2012, 11:48
to ALL!
Какая раскладка клавиш клавиатуры в ваших конфигах (касаемо спектрума, ну и прочих машинок интересует)? Хотелось бы сопоставить с СПЕССИ2007, а то есть уже проклеенная клава. она подойдет или переклеивать/новую делать?

Переклеевать... Жесть. Если раскладка не подошла, берешь и меняешь конфиг так как тебе надо, оно ж открытое.

Mad Killer/PG
15.08.2012, 22:56
Хотелки,напишу пока не забыл.
1)Надо запускать проэкт в обратном режиме.
а)Через буфер-плату подключаем реверси к любому ZX совместимому и имеем неймоверную кучу вкусняшек причём уже разработанных это по памяти :

1-Генерал Саунд,
2-Турбо ФМ,
3-скандаблер(уже работает у Lisica),
4-контроллер флешки как-бы выносной накопитель огромной кучи файлов,
5-контроллер клаво-мышы ПЦ,
6-Часики реального времени.

б)мы можем свободно играть МП3 на спектруме,АСС и ещё куча форматов.
в)благодаря встроенному железному порту USB-UART это в будущем и полноценные сетевые протоколы!
г) в конце концов это ещё один спектрум с тактовой частотой процессора 50 мГц!!!


И ещё вопрос из ряда ликбез,конфы заданной хватит для эмуляции Амиги,или для неё нужно что-то покруче Циклона 3 ???

vlad
16.08.2012, 01:12
а)Через буфер-плату подключаем реверси к любому ZX совместимому и имеем неймоверную кучу вкусняшек причём уже разработанных это по памяти :

1-Генерал Саунд,
2-Турбо ФМ,
3-скандаблер(уже работает у Lisica),
4-контроллер флешки как-бы выносной накопитель огромной кучи файлов,
5-контроллер клаво-мышы ПЦ,
6-Часики реального времени.
Есть над чем подумать :v2_conf2:. В общем, если буфер-плату сделать на MAXII с развязкой уровней сигналов, задачей которой будет дешифрация сигналов шины адреса (А15..0), шины данных (D7..0) и шины управления (WR#, RD#, IORQ#...) со стороны ZX к ReVerSE и обратно, то все на первый взгляд возможно :)


г) в конце концов это ещё один спектрум с тактовой частотой процессора 50 мГц!!!
Планируется добавить второе ядро X80 (NextZ80).


И ещё вопрос из ряда ликбез,конфы заданной хватит для эмуляции Амиги,или для неё нужно что-то покруче Циклона 3 ???
Требуется несколько другая архитектура, намного более сложная конфигурация чем у uX ReVerSE. Частичная реализация некоторых модулей думаю возможна.

n_sonic
15.09.2012, 12:37
Стал счастливым обладателем U8EP3C. В связи с этим возник вопрос - какие конфигурации под восьмерку кроме спека существуют и можно ли перекомпилировать под нее другие? И еще, запускаю спеси, но после копирования образов через фатал и запуска глюк бут более зайти в фатал не удается - комп виснет.

vlad
15.09.2012, 20:16
И еще, запускаю спеси, но после копирования образов через фатал и запуска глюк бут более зайти в фатал не удается - комп виснет.
Выключен "Turbo" x4 14.0MHz (no wait) On/Off = Key 'F9'. В версии 0.05 модуль sdmmc.vhd еще не синхронизирован.

вопрос - какие конфигурации под восьмерку кроме спека существуют и можно ли перекомпилировать под нее другие?
«Вектор-06Ц» (http://zx.pk.ru/showpost.php?p=458893&postcount=830) на Reverse для плат U8EP3C и U9EP3C. За основу взят открытый проект по воссозданию «Вектор-06Ц» на основе ПЛИС от svofski.

Mad Killer/PG
18.10.2012, 20:23
Прошу выложить гaрaнтировaно рaбочий фaйл пзу для U8.

vlad
18.10.2012, 23:44
Прошу выложить гaрaнтировaно рaбочий фaйл пзу для U8.
Вот ссылка (http://zx.pk.ru/attachment.php?attachmentid=32210&d=1326464296). А что не так?

dennt
18.11.2012, 02:00
А как выставить часы и дату в HE GLUK 0.19?

vlad
19.11.2012, 14:05
А как выставить часы и дату в HE GLUK 0.19?
Нажимаем на клавиатуре кнопку сброс [ScrollLock] вместе с кнопкой [S], выставляем время для виртуальной микросхемы MC146818A.
Т.к. при включении платы данные о времени и дате копируются загрузчиком из PCF8583, то менять время лучше именно для нее. Для этого нужно откорректировать SECOND, MINUTES, HOURS, YEAR_DATE, WEEK_MONTH и запустить следующий код:


; I2C PCF8583 SetTime version 0.2 Written By MVV Rev.20110221

;Port #8C W/R
; bit7-0 = DATA
;Port #9C W
; bit1-0 = 00:IDLE; 01:START; 10:NSTART; 11:STOP
;Port #9C R
; bit1 = ERROR
; bit0 = BUSY

;BCD FORMAT

SECOND EQU #00 ;7-0=SECOND
MINUTES EQU #22 ;7-0=MINUTES
HOURS EQU %00010110 ;7=FORMAT; 6=FLAG; 5-0=HOURS
YEAR_DATE EQU %01100000 ;7-6=YEAR; 5-0=DAYS
WEEK_MONTH EQU %11100010 ;7-5=WEEKDAYS; 4-0=MONTHS

ORG 30000
DI

;---------------------------------------------------------------
; JP COR ; CORRECTION YEAR
;---------------------------------------------------------------

LD A,%11111101 ;START
OUT (#9C),A
LD A,%10100000 ;SLAVE ADDRESS W
OUT (#8C),A
CALL W1

LD A,%11111100 ;IDLE
OUT (#9C),A
LD A,#02 ;WORD ADDRESS
OUT (#8C),A
CALL W1

LD A,SECOND
OUT (#8C),A
CALL W1

LD A,MINUTES
OUT (#8C),A
CALL W1

LD A,HOURS
OUT (#8C),A
CALL W1

LD A,YEAR_DATE
OUT (#8C),A
CALL W1

LD A,%11111111 ;STOP
OUT (#9C),A
LD A,WEEK_MONTH
OUT (#8C),A
CALL W1

COR LD A,%11111101 ;START
OUT (#9C),A
LD A,%10100000 ;SLAVE ADDRESS W
OUT (#8C),A
CALL W1

LD A,%11111100 ;IDLE
OUT (#9C),A
LD A,#10 ;WORD ADDRESS
OUT (#8C),A
CALL W1

LD A,%11111111 ;STOP
OUT (#9C),A
LD A,#10 ;YEAR CORRECTION
OUT (#8C),A
CALL W1
RET


;WAIT ACKNOWLEDGEMENT
W1 IN A,(#9C)
RRCA
JR C,W1
RRCA
RET

vlad
19.11.2012, 16:34
А TAP как-нибудь поддержаны?
На данный момент нет, но думаю можно реализовать поддержку. Доделать периферийный модуль на новом софт ядре x80@50MHz или сделать интерфейс DivIDE (http://baze.au.com/divide/).
Также можно подумать над стандартным выводом изображения 800x600@60Hz_pixel clock=40MHz(72Hz_pixel clock=50MHz). Для этого придется использовать тройную буферизацию (http://ru.wikipedia.org/wiki/Тройная_буферизация). Для буферов нужно около 192К (384х304/2*3). Буфер можно разместить в SRAM, для этого правда придется делить память и с GS T80@10,5MHz 320К RAM. Добавить OSD (http://en.wikipedia.org/wiki/On-screen_display) для наложения текстовой информации от периферийного модуля на основной экран.

dennt
19.11.2012, 21:30
На данный момент нет, но думаю можно реализовать поддержку. Доделать периферийный модуль на новом софт ядре x80@50MHz или сделать интерфейс DivIDE (http://baze.au.com/divide/).
Вот это было бы очень здорово :-)


Также можно подумать над стандартным выводом изображения 800x600@60Hz_pixel clock=40MHz(72Hz_pixel clock=50MHz). Для этого придется использовать тройную буферизацию (http://ru.wikipedia.org/wiki/Тройная_буферизация). Для буферов нужно около 192К (384х304/2*3). Буфер можно разместить в SRAM, для этого правда придется делить память и с GS T80@10,5MHz 320К RAM. Добавить OSD (http://en.wikipedia.org/wiki/On-screen_display) для наложения текстовой информации от периферийного модуля на основной экран.
Тоже красивая идея. Но TAP'ы вперёд! ))

Mad Killer/PG
05.02.2013, 16:34
Если eсть возможность,хочeтся хоть чeрнобeлый синхросигнaл нa свободный пин.

iceoflame
16.02.2013, 03:26
Если eсть возможность,хочeтся хоть чeрнобeлый синхросигнaл нa свободный пин.

В ну на один пин придется думать как сделать ШИМ, а там на плате есть цап собранный. К ста была тема когда Человечек на этой плате, заваял палкодер, но там шим на шиме...

iceoflame
17.02.2013, 16:40
vlad, А сырцы к "вектору" выложи плиз.

shurik-ua
05.05.2013, 22:45
zexall для u8 )

Mad Killer/PG
05.05.2013, 23:29
shurik-ua, что это таке?

shurik-ua
06.05.2013, 08:46
может быть полезна для теста софтверных зетников - показывает насколько близко к оригиналу.

vlad
06.05.2013, 10:26
zexall для u8 )
ZEXALL — программный тест для микропроцессора Zilog Z80, созданный Frank Cringle в 1994 году. Часто используется создателями эмуляторов для проверки правильности реализации эмуляции этого процессора.

Забыл еще добавить информацию о CPU: Processor NextZ80v1

vlad
06.05.2013, 12:55
Сыроват ещё...
В смысле? Запусти ZEXALL на T80CPU, хотелось бы увидеть фотки теста. Или проверь тест в UnrealSpeccy на Max Speed и сравни время и соответствие :) Прохождение теста в UnrealSpeccy на максимальной скорости почему-то пришлось долго ждать...

А оно сильно легче T80?
Легче в чем? Если в занимаемых ресурсах (LE), да. В плане доработок, да. По скорости работы, да.

fifan
09.05.2013, 07:51
А что сырки NextZ80 секретны или я ссылку на загрузку упустил?

IanPo
09.05.2013, 09:50
fifan, http://opencores.org/project,nextz80
Требуется регистрация.

vlad
09.05.2013, 13:38
Cравнение двух основных софтядер Z80 - NextZ80 и T80 средствами ReVerSE DevBoard. Тест Zexall запущен одновременно на двух процессорах - NextZ80 на 50 MHz и T80 на 100 MHz. Кроме результатов теста, показательно колличество времени, требуемое для прохождения теста каждым процессором. Тест на NextZ80 пройден за 4мин 14с, а на T80(fast) за 7мин 44с, T80(std) за 7мин 49с.

TSL
31.05.2013, 04:42
Кто нибудь разбирался почему фейлится nextz80 на тестах?

alone
31.05.2013, 13:03
Cравнение двух основных софтядер Z80 - NextZ80 и T80 средствами ReVerSE DevBoard. Тест Zexall запущен одновременно на двух процессорах - NextZ80 на 50 MHz и T80 на 100 MHz. Кроме результатов теста, показательно колличество времени, требуемое для прохождения теста каждым процессором. Тест на NextZ80 пройден за 4мин 14с, а на T80(fast) за 7мин 44с, T80(std) за 7мин 49с.
Можно на каких-нибудь реальных задачах? Например, сколько FPS на рыцаре в The Board?

shurik-ua
31.05.2013, 20:12
Кто нибудь разбирался почему фейлится nextz80 на тестах?

он фейлится только в части андок команд, zexdoc он проходит судя по скринам на opencores.

alone
31.05.2013, 21:09
Ссылку можно?
http://alonecoder.nedopc.com/zx/theboard.zip

alone
31.05.2013, 22:24
Зачем отдельную конфигурацию? Просто добавить АТМ Turbo 2 в текущую конфигурацию.

shurik-ua
03.07.2013, 19:06
Можно на каких-нибудь реальных задачах? Например, сколько FPS на рыцаре в The Board?

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

сам эффект я не увижу - не хочется делать видеоподсистему АТМ, но выполнение программки с точностью до такта измерить можно ))

TSL
03.07.2013, 19:14
А у него ЭФПЭЭСЫ на экране показывает, он именно их хочет %)

shurik-ua
03.07.2013, 19:18
fps = f_clk_cpu / кол-во тактов программки ?

или я ошибаюсь? )

я так понял alone хочет узнать сколько тактов процессора займёт его эффект если будет выполняться на NextZ80 ).

alone
03.07.2013, 20:36
Исходники The Board входят в комплект демы.

shurik-ua
04.07.2013, 13:24
похоже легче конфигурацию АТМ сделать, больно много там hardware specific кода )

ну и насколько я понял из этой темы http://zx.pk.ru/showthread.php?t=21511&page=11 у вас он(проц) рано или поздно появится, поэтому этот вопрос не так актуален.

Кстати нашёл предельную частоту при которой корка работает стабильно - 56.250 МГц

TSL
11.07.2013, 15:04
Кстати нашёл предельную частоту при которой корка работает стабильно - 56.250 МГц
Это как?
Когда ты собираешь проект ты и так видишь в тайминг аналайзере макс частоту. Кроме того при каждом роутинге она немного отличается.

shurik-ua
11.07.2013, 16:31
куда именно смотреть в этом timing analysere ?,

а вычислял я просто - выполнял код из внутренней памяти плис - ну и методом последовательного приближения находил частоту - как в оверклокинге прям )

щас вот пытаюсь выполнять код из срам - там частота немного ниже - 45 мгц)

fifan
11.07.2013, 16:33
При компиляции в инфо окне пробегает максимальная частота для проекта.

TSL
11.07.2013, 16:37
а вычислял я просто - выполнял код из внутренней памяти плис - ну и методом последовательного приближения находил частоту - как в оверклокинге прям )

Фэйл. У меня некстз80 не падал на частоте 80, при том, что по аналайзеру Фмакс была около 35.

http://i.snag.gy/Ay845.jpg

shurik-ua
11.07.2013, 18:03
У меня некстз80 не падал на частоте 80

это на DE-1 ?

у меня квартус 11 - но вроде нашёл где эта f-max
http://i47.fastpic.ru/big/2013/0711/77/fd52876080e63ded1dcd902f781ae677.jpg

ещё у меня ругается на pll, примерно так:
Critical Warning: The following clock transfers have no clock uncertainty assignment. For more accurate results, apply clock uncertainty assignments or use the derive_clock_uncertainty command.
Critical Warning: From pll|altpll_component|auto_generated|pll1|clk[0] (Rise) to pll|altpll_component|auto_generated|pll1|clk[1] (Rise) (setup and hold)

на сайте альтеры читаю хелп по поводу этого варнинга - но чтото прояснения не происходит - может кто подскажет чем лечить ? )

TSL
11.07.2013, 18:46
Да, на ДЕ1. С кейзового ПЗУ (case (a[15:0]) 16'h0: ...; 16'h1:...; default: 8'hFF)

Ква11 юзает таймквест, ты (кажется) давал статьи с ебеддыров.ру про него, очень полезные.

The following clock transfers have no clock uncertainty assignment - 20ppm, в статье было описано.

Гайз, не юзайте всякие *****хостинги с кучей троянов и дорвеев. Нормальный сервис для картинок snag.gy, альт+принтскрин, ктрл+В. :)

shurik-ua
11.07.2013, 19:02
С кейзового ПЗУ
ну это сферический проц в вакууме ))
а если ближе к реальным условиям, читать то всё равно из озу надо.


Гайз, не юзайте всякие *****хостинги с кучей троянов и дорвеев. Нормальный сервис для картинок snag.gy, альт+принтскрин, ктрл+В.
Окей, бро )

TSL
11.07.2013, 19:12
Дык ясен пень, из реального все печальнее. Но! Имелось в виду, что простенькая программка лупасила на 80 (смотрел тапом) и не висла/глючила. Т.е. если тестировать полным тестом всех инструкций, то еще куда ни шло, и то гарантии нет. А если пару байт кода, который "работает", то... Ну вы понели ))

newart
19.07.2013, 23:57
Под сабж есть конфигурации с Денди, Сегой или чем-нибудь подобным?

Есть ли у девайс собсвенное меню реализованое не через спектрум?
(как у Speccy 2010)

vlad
20.07.2013, 00:24
Под сабж есть конфигурации с Денди, Сегой или чем-нибудь подобным?
На данный момент нет, с данными приставками просто не знаком. Теоретически создание реплики возможно, практически мало вероятно т.к. мало кому это интересно. Иначе уже что-то да было.


Есть ли у девайс собсвенное меню реализованое не через спектрум?
(как у Speccy 2010)
Вопрос касательно какой из конфигураций? В портированной конфигурации Вектор-06ц (http://zx.pk.ru/showpost.php?p=458893&postcount=830) есть, в speccy нет. Сделать можно, но ради пару визуальных пунктов смысл? Если всем можно управлять с клавиатуры?

newart
20.07.2013, 01:13
Теоретически создание реплики возможно, практически мало вероятно т.к. мало кому это интересно.
Скорее спектрум мало кому интересен... если речь конечно о юзерах, а не железячниках.

TSL
20.07.2013, 17:16
На DE1 есть порт Сеги (правда без звука). Перетягивается на раз два.
Про ХДЛ порт Денди не слышал.

vlad
22.07.2013, 11:23
ReVerSE U9EP3C

:speccy: u9-Speccy v0.8 Rev.20130721
CPU
Z80 @ 14.0MHz (T80 Core)
TURBO
x1 3.5MHz
x4 14.0MHz (no wait) On/Off = Key 'F9'
SOUND
Beeper
General Sound (Z80 @ 84MHz, ROM v1.05a 32K, RAM 448K) Reset = Key 'F10'
TurboSound (2 SSG YM2149)
Soundrive 1.05 ports - mode 1
Covox (port #FB) On/Off = Key 'F11'
MEMORY
4MB #DFFD : #7FFD
REAL-TIME CLOCK
Gluk Clock (MC14618A)
VIDEO
Standart (VGA 800 x 600 @ 50Hz)
Pentagon (VGA 800 x 600 @ 48Hz) On/Off = Key 'F12'
JOYSTICK
Kempston Mouse 3D
Kempston [4][5][6][8][AltGr] On/Off = Key 'NumLock'
CD/MMC
ZController
UART
+ ROM теперь считывается из M25P40, раньше требовалось его наличие на SD.
+ обновлен T80CPU ver. 242
+ установленная перемычка на GPI переключает VGA 31.5кГц на 15кГц (экспериментально).
+ добавлена громкость каналов в GS.
! исправления в модуле UART.
! теперь модуль ZC корректно работает при turbo on/off.
! защелки bit7_flag, bit0_flag, int_n приводившие к нестабильной работе GS, заменены на D-триггера с динамическим синхронным входом С и с дополнительными асинхронными входами S и R.
* частота CPU GS установлена на 21МГц.

Для работы TAP, SNA, Z80 с SD карты, планирую реализовать DIVIDE (http://velesoft.speccy.cz/zx/divide/index.htm) или ZXMMC+ (http://www.zxbada.bbk.org/zxmmcp/). Может есть еще более подходящий вариант?

vlad
28.07.2013, 15:20
Сделал порт One-Chip-MSX, конфигурации для плат U8 и U9 можно брать здесь (http://zx.pk.ru/showpost.php?p=617674&postcount=65).

vlad
09.08.2013, 21:14
http://upload.wikimedia.org/wikipedia/commons/thumb/archive/1/1b/20060824074108%21ZX_Spectrum128K.jpg/120px-ZX_Spectrum128K.jpgZX-Spectrum на ReVerSE

:speccy: u9-Speccy v0.8.8 Rev.20140401
CPU
Z80 @ 14.0MHz (T80 Core)
TURBO
x1 3.5MHz / x2 7.0MHz = Key 'F3'
x2 7.0MHz / x4 14.0MHz = Key 'F9'
SOUND
Beeper
General Sound (T80 @ 21MHz, ROM v1.05a 32K, RAM 448K) Reset = Key 'F10'
TurboSound (2 SSG AY8910)
Soundrive 1.05 ports - mode 1
Covox (port #FB) On/Off = Key 'F11'
MEMORY
4MB #DFFD : #7FFD
REAL-TIME CLOCK
Gluk Clock (MC14618A)
VIDEO
Standart (VGA 800 x 600 @ 50Hz)
Pentagon (VGA 800 x 600 @ 48Hz) On/Off = Key 'F12'
Frame On/Off = Key 'F7'
JOYSTICK
Kempston Mouse 3D
Kempston [4][5][6][8][AltGr] On/Off = Key 'NumLock'
CD/MMC
ZController
DivMMC On/Off = Key 'F6'
UART
SETUP
N80CPU@50MHz
80x30 Text Mode On/Off = Key 'F8'


:speccy: u8-Speccy v0.8.8 Rev.20140401
CPU
Z80 @ 14.0MHz (T80 Core)
TURBO
x1 3.5MHz / x2 7.0MHz = Key 'F3'
x2 7.0MHz / x4 14.0MHz = Key 'F9'
SOUND
Beeper
General Sound (T80 @ 21MHz, ROM v1.05a 32K, RAM 448K) Reset = Key 'F10'
TurboSound (2 SSG AY8910)
Soundrive 1.05 ports - mode 1
Covox (port #FB) On/Off = Key 'F11'
Audio MP3, OGG, WAV...
MEMORY
4MB #DFFD : #7FFD
REAL-TIME CLOCK
Gluk Clock (MC14618A)
VIDEO
Standart (VGA 800 x 600 @ 50Hz) On/Off = Key 'F12'
Pentagon (VGA 800 x 600 @ 48Hz)
Frame On/Off = Key 'F7'
JOYSTICK
Kempston Mouse 3D
Kempston [4][5][6][8][AltGr] On/Off = Key 'NumLock'
CD/MMC
ZController
DivMMC On/Off = Key 'F6'
UART
SETUP
N80CPU@50MHz
80x30 Text Mode On/Off = Key 'F8'

История изменений:

-------------------------------------------------------------------[01.04.2014]
-- u8-Speccy Version 0.8.8
-- DEVBOARD ReVerSE-U8
-------------------------------------------------------------------------------
-- V0.1 05.11.2011 TOP : первая версия
-- V0.2 21.10.2011 vs1053 : добавлен модуль для работы с VS1053
-- V0.5 20.11.2011 gs : добавлен GS
-- V0.5.1 11.12.2011 TOP : cброс GS на клавише 'F10'
-- V0.5.2 14.12.2011 uart : добавлен модуль UART
-- V0.5.3 20.12.2011 gs : INT, CPU GS @ 84MHz
-- V0.6 16.12.2012 loader : ROM теперь считывается из M25P40
-- V0.7 29.05.2013 t80s : обновлен T80CPU
-- gs : исправлена работа защелок bit7_flag, bit0_flag (синхронный процесс), частота 21МГц, добавленна громкость каналов
-- V0.8 21.07.2013 zcontroller : работа модуля ZC при key_f(9) on/off
-- gs : исправлена работа int_n (синхронный процесс)
-- V0.8.1 23.07.2013 vs1053 : убран опрос DREQ в режиме STREAM (были слышны потрескивания)
-- TOP : устранена ошибка переключения видео страниц в vid_wr (shurik-ua)
-- V0.8.2 24.07.2013 zcontroller : Clock 28МГц
-- V0.8.3 10.08.2013 io_ps2_mouse : ticksPerUsec * 3500000 в модулях io_ps2_mouse и io_ps2_keyboard
-- V0.8.4 01.09.2013 spi : независимая работа интерфейса от системной частоты
-- V0.8.5 07.09.2013 ay8910 : YM2149 временно заменил на AY8910, был слышен шум после остановки проигрывания
-- V0.8.6 09.03.2014 sdram : изменения в контроллере SDRAM
-- video : добавлена рамка кнопка 'F7' = On/Off
-- V0.8.7 27.03.2014 video : изменения видео режимов pentagon, spectrum
-- divmmc : добавлен divMMC (8K ROM + 512K RAM)
-- TOP : изменен селектор данных CPU на MUX
-- V0.8.8 01.04.2014 divmmc : исправление в переключении после чтения опкода (shurik-ua)
-- sdram : добавлены защелки RD, WR, RFSH для предотвращения повторного захвата запросов
-- TOP : добавлено чтение из портов 7FFD и DFFD. Кнопка 'F3' = 3.5MHz/7.0MHz, 'F9' = 7.0MHz/14.0MHz

http://zx.pk.ru/attachment.php?attachmentid=47098&stc=1&thumb=1&d=1395935787 (http://zx.pk.ru/attachment.php?attachmentid=47098&d=1395935787)

aniSKY
12.08.2013, 12:44
Где можно подробно посмотреть про реализацию UART'а ? какие порты, какие пины?
(касаемо U9EP3C если есть разница)

vlad
12.08.2013, 14:23
Где можно подробно посмотреть про реализацию UART'а ? какие порты, какие пины?

На плате реализован USB-UART мост на FT232R (http://www.ftdichip.com/Products/ICs/FT232R.htm):
Устанавливаем на PC утилиту FT_Prog (http://www.ftdichip.com/Support/Utilities/FT_Prog_v2.8.2.0.zip)
и соответствующие ОС драйвера.
Подключаем ReVerSE к PC USB кабелем, на плате разъем (Х7) miniUSB.
Запускаем утилиту FT_Prog.
Жмем на Scan and Parse.
Делаем изменения в вкладках IO Controls и USB String Descriptions в Device Tree как на screen-shot.
Жмем Program Devices.
В конфигурации Speccy реализована поддержка UART (115200 Baud, 8bit, 1 stop bit, no parity).

Порт #xxAC чтение:

bit7= tx_busy;
bit6= CBUS4;
bit5..2= не используются;
bit1= rx_error;
bit0= rx_avail.

Порт #xxBC чтение/запись:
bit7..0= данные.



; -----------------------------------------------------------------------------
; UART
; -----------------------------------------------------------------------------
; Ports:
; #BC DATA W/R
; #AC STATUS R: bit7=1:tx_busy, bit6=0:CBUS4(FT232R POWER ON), bit1= rx_error,
bit0= rx_avail

; HL=STRING, #00 = END STRING

P_TXREG EQU #BC
P_TXSTA EQU #AC

TX_IF RLCA
RET C ; FT232R NO CONNECT TO HOST!
TX_STR IN A,(P_TXSTA)
RLCA
JR C,TX_IF ; CY=1 :BUFFER FULL, WAIT...
LD A,(HL)
OR A
RET Z ; Z=0 :END STRING
INC HL
OUT (P_TXREG),A
JR TX_STR


LD HL,STR_TEST1
CALL TX_STR
RET

STR_TEST1 DB #0D,#0A
DB #0D,#0A,"PCB U9EP3C Rev.A (C) MVV"
DB #0D,#00

vlad
17.08.2013, 01:17
Написал на скорую руку тест, для проигрывания mp3 на u8.

; Тест проигрывания MP3 v0.0.1

; Port #xx04 Data Buffer (write/read)
; Port #xx05 Command/Status Register (write/read)

; Data Buffer (write/read):
; bit 7-0 = Stores read/write data

; Command/Status Register (write):
; bit 7 = XSC 0: активен
; bit 6 = XDCS 0: активен
; bit 5 = mode 0: режим SCI/SDI; 1: STREAM 32bit(левый канал + правый канал)
; bit 4-0 = Reserved

; Command/Status Register (read):
; bit 7 = BUSY 1: Занято, идет передача; 0: Свободно
; bit 6 = DREQ 1: Запрос новых данных; 0: Занято
; bit 5-0 = Reserved

ORG #8000
DI

; Отключение SYSTEM_AUDIO потока звука от AY, GS....

LD A,%11000000
OUT (#05),A

CALL WAIT

LD A,%01000000 ; SCI
OUT (#05),A

LD D,#02 ; Write
CALL VS_RW
LD D,#00 ; SCL_MODE
CALL VS_RW
LD D,#48 ; SM_LINE1 & SM_SDNEW & SM_RESET
CALL VS_RW
LD D,#04
CALL VS_RW

CALL WAIT
CALL WAIT
CALL WAIT

LD A,%11000000
OUT (#05),A

CALL WAIT

LD A,%00000000 ; SDI
OUT (#05),A

LD HL,#8100 ; Адрес MP3 файла "ROCKET"
LD BC,18252 ; Длина MP3 файла "ROCKET"
CALL VS_STREAM ; Проиграть

LD BC,2048
CLS LD D,0
CALL VS_RW
DEC BC
LD A,C
OR B
JR NZ,CLS

LD A,%11000000
OUT (#05),A

CALL WAIT

LD A,%00000000
OUT (#05),A


LD HL,TABLE
LD BC,44
CALL VS_STREAM


; Подключить SYSTEM_AUDIO поток для вывода звука от AY, GS...
LD A,%00100000 ; XCS=0 XDCS=0
OUT (#05),A
RET

VS_STREAM
LD D,(HL)
CALL VS_RW ; Передача в VS1053
INC HL
DEC BC
LD A,B
OR C
JR NZ,VS_STREAM
RET

VS_RW IN A,(#05)
OUT (#FE),A
RLCA
JR C,VS_RW
RLCA
JR NC,VS_RW
LD A,D
OUT (#04),A

VS_RW1 IN A,(#05)
OUT (#FE),A
RLCA
JR C,VS_RW1
RLCA
JR NC,VS_RW1
IN A,(#04)
RET

WAIT LD BC,0
LL0 DEC BC
LD A,C
OR B
JR NZ,LL0
RET

; Обычный заголовок PCM с безконечной длиной для SYSTEM_AUDIO
; См. мануал VS1053b стр.51 9.6 Feeding PCM data
TABLE DB #52,#49,#46,#46,#FF,#FF,#FF,#FF ; REFF....
DB #57,#41,#56,#45,#66,#6D,#74,#20 ; WAVEfmt
DB #10
DB #00,#00,#00,#01,#00,#02,#00

DB #80,#BB,#00,#00 ; 48kHz
DB #00,#EE,#02,#00

DB #04,#00
DB #10,#00
DB #64,#61,#74,#61 ; data
DB #FF,#FF,#FF,#FF

TSL
17.08.2013, 01:40
На чем реализован мр3 декодер?

TSL
17.08.2013, 11:06
А, там стоит VS1053, ок.
"Реализован на С, откомпилирован в VSIDE" - эээ прямо финнами или автором? ;)

vlad
17.08.2013, 11:09
Может кто уже MIDI проигрывал? На разъем Х5 выведены сигналы RX, TX для отладки по UART. Или использует чип как сопроцессор? Или разобрался как пропатчить (ссылка (http://www.vlsi.fi/en/support/software/vs10xxpatches.html))?

TSL
17.08.2013, 18:14
Боюсь показаться КО, но все что я знаю про этот чип, примерно следующее:
- все процедуры основного функционала вшиты в ПЗУ и используются юзер кодом исключительно при помощи вызовов (и кажется, коллбэков)
- ИДЕ для чипа потрясающе сырое (покрайней мере было год назад)
- все процедуры загрузки кода и проигрывания МИДИ описаны в даташите, цитировать его смысла нет
- код я собирал и компилил, но в чип не загружал. Пробовал шагать симулятором, но он пустой и показывает погоду на марсе. Средства загрузки и отладки (вроде бы) есть в ИДЕ.

TSL
17.08.2013, 19:12
Да, чип замечательный. Явно видно, что разрабам не хватает рук, хотя сделано с любовью.
Алсо, довольно интересный проц - при джампах не ресетится конвеер, поэтому после всех джампов должны стоять нопы

trader2k4
28.08.2013, 14:29
Стал счастливым обладателем U9EP3C, прошу подсказки - где можно почитать описание процедуры прошивки девайса через mini-USB порт?
Везде лежат инструкции про JTAG, ByteBlaster и т.д. - по ним можно делать?

fifan
28.08.2013, 16:15
Я сомневаюсь, что mini-USB порт задействован для прошивки. Я прошиваю ByteBlaster'ом. Хотя, пусть ответит сам автор, можно что-нибудь изменилось.

vlad
29.08.2013, 00:10
Возможности конфигурирования:

Через шлейф CBUS FT232R (X9) <-> JTAG (X5). Нужен софт на РС которого нет.
Через порта в/в:

; -----------------------------------------------------------------------------
; SPI
; -----------------------------------------------------------------------------
; Ports:

; #02: Data Buffer (write/read)
; bit 7-0 = Stores SPI read/write data

; #03: Command/Status Register (write)
; bit 7-2 = Reserved
; bit 1 = 1:IRQEN (Generate IRQ at end of transfer)
; bit 0 = 1:END (Deselect device after transfer/or immediately if START = '0')
; #03: Command/Status Register (read):
; bit 7 = 1:BUSY (Currently transmitting data)
; bit 6 = 1:DESEL (Deselect device)
; bit 5-0 = Reserved

SPI_END LD A,%00000001 ; Config = END
OUT (#03),A
RET

SPI_START XOR A
OUT (#03),A
RET

SPI_W IN A,(#03)
RLCA
JR C,SPI_W
LD A,D
OUT (#02),A
RET

SPI_R LD D,#FF
CALL SPI_W
SPI_R1 IN A,(#03)
RLCA
JR C,SPI_R1
IN A,(#02)
RET
Пример чтения с адреса #60000 SPI-FLASH 512K:

ORG #8000
StartProg:
DI
LD A,%00000001 ; Bit2 = 0:Loader ON, 1:Loader OFF; Bit1 = 0:SRAM<->CPU0, 1:SRAM<->GS; Bit0 = 0:TDA1543, 1:M25P40
OUT (#01),A

; -----------------------------------------------------------------------------
; SPI autoloader
; -----------------------------------------------------------------------------
CALL SPI_START
LD D,%00000011 ; Command = READ
CALL SPI_W
LD D,#06 ; Address = #060000
CALL SPI_W
LD D,#00
CALL SPI_W
LD D,#00
CALL SPI_W
LD HL,#8000
SPI_LOADER1 CALL SPI_R
LD (HL),A
INC HL
LD A,L
OR H
JR NZ,SPI_LOADER1

LD A,%00000111 ; Bit2 = 0:Loader ON, 1:Loader OFF; Bit1 = 0:SRAM<->CPU0, 1:SRAM<->GS; Bit0 = 0:TDA1543, 1:M25P40
OUT (#01),A

LD HL,#C000 ; ADDRESS READ DATA
SPI_LOADER2 CALL SPI_R
LD (HL),A
INC HL
LD A,L
OR H
JR NZ,SPI_LOADER2
CALL SPI_END

LD A,%00011111 ; Маска порта #DFFD (разрешаем 4MB)
OUT (#00),A
LD A,%00000110 ; Bit2 = 0:Loader ON, 1:Loader OFF; Bit1 = 0:SRAM<->CPU0, 1:SRAM<->GS; Bit0 = 0:TDA1543, 1:M25P40
OUT (#01),A
RET
Через USB-Blaster или ByteBlaster

VELESOFT
29.08.2013, 01:51
Для работы TAP, SNA, Z80 с SD карты, планирую реализовать DIVIDE (http://velesoft.speccy.cz/zx/divide/index.htm) или ZXMMC+ (http://www.zxbada.bbk.org/zxmmcp/). Может есть еще более подходящий вариант?

ZXMMC and ZXMMC+ is dead, bad software support. DIVIDE is old IDE device. Now is best way support DIVMMC = new device with DIVIDE memory + MMC ports (but use different ports than ZXMMC interface).

Memory paging port is compatible with port #E3 from original DIVIDE. Only next ram pages are pageable on other unused pins of this port.

Here is paging port #E3 of original DIVIDE:
D0-D1 = 8kB ram page 0-3
D2-D5 = unused
D6 = bit mapram
D7 = bit conmem

And here is paging port #E3 of DIVMMC:
D0-D5 = 8kB ram page 0-63 (for full 512kB memory)
D6 = bit mapram
D7 = bit conmem

Functionality of memory paging, layout and mapping is (supposedly) compatible with DIVIDE interface. Only more ram is usable.
All old DIVIDE systems with IDE access are on DIVMMC unusable, because IDE ports here not exist. Only ESXDOS system exist for DIVMMC.

DIVMMC SD port functionality is same as ZXMMC interface, only address of SD ports are different:
- port #1F(ZXMMC) for writing is replaced with new port #E7(DIVMMC)
- port #3F(ZXMMC) for read/write data is replaced with new port #EB(DIVMMC)

Here is info about original ZXMMC:
http://www.zxbada.bbk.org/zxmmc/

Info about DIVMMC interface:
http://aticatac.altervista.org/portale/?q=node/13

Esxdos now support TRD,TAP,SNA,Z80,SCR files (read and write) on FAT16/FAT32. TR-DOS emulation is verz good - software emulation of WD1793 controller.

fifan
29.08.2013, 06:02
Через USB-Blaster или ByteBlaster
Несколько лет пользуюсь (http://www.spetsialist-mx.ru/schemes/ByteBlaster.png), не разу не подводил.

iceoflame
29.08.2013, 16:48
Несколько лет пользуюсь (http://www.spetsialist-mx.ru/schemes/ByteBlaster.png), не разу не подводил.

Я у Vlad сразу заказывал, потому как не было ЛПТ порта, а потом когда купил платку ЛПТ+КОМЫ, она с этим бластером не захотела работать, зато с Vlad'ским не разу проблем не было, я только маленькую доработочку сделал, питание прокинул от оного на U8 что бы одним шнурком это все питать и экспериментировать.

VELESOFT
29.08.2013, 22:17
Исходников Xilinx Xc9572xl-vq64 (jedec file (http://aticatac.altervista.org/portale/sites/default/files/divmmc-1.0-1.jed)) не нашел, наверно там все совсем просто?

In attachment.

vlad
29.08.2013, 22:28
In attachment.
A JEDEC file (*.jed) is used to configure a CPLD.
ISE Project Files (*.ise) ? Or (*.v) or (*.vhd) ? Or maybe there is (*.sch) ? ((

SoftLight
30.08.2013, 00:01
Я вот таким (http://dx.com/p/cpld-fpga-usb-blaster-rev-c-150879) шил.

VELESOFT
30.08.2013, 18:00
A JEDEC file (*.jed) is used to configure a CPLD.
ISE Project Files (*.ise) ? Or (*.v) or (*.vhd) ? Or maybe there is (*.sch) ? ((

Source code is not free, but memory paging is easy for implement ( I can help ) and transfer data between CPLD and SD is not hard - SPI protocol.

Schematic will similar as SD part of ZXM PROFCARD or as this:
http://retrolandia.net/foro/showthread.php?tid=75

ZXMMC source in VHDL (old version):
http://zx.pk.ru/showpost.php?p=94895&postcount=12

vlad
01.09.2013, 15:39
Интересно :), кто-нибудь проверял работу последней конфигурации Speccy v0.8.2 ? Сегодня переписывая SPI Master случайно заглянув в TurboSound обнаружил отключенный второй SSG. Тестеры здесь еще есть?

Biga
01.09.2013, 17:22
Интересно :), кто-нибудь проверял работу последней конфигурации Speccy v0.8.2 ? Сегодня переписывая SPI Master случайно заглянув в TurboSound обнаружил отключенный второй SSG. Тестеры здесь еще есть?

Лето было, все отдыхали ИМХО. :)

vlad
01.09.2013, 17:58
Paging port #E3 (DIVMMC):
D0-D5 = 8kB ram page 0-63 (for full 512kB memory)
D6 = bit mapram
D7 = bit conmem

Port #E7 (DIVMMC): ???
Port #EB (DIVMMC): ???
Сигнал RESET# влияет на биты порта и устанавливает их все равными '0', по адресу #0000 находится esxdos.rom 8K ?

shurik-ua
01.09.2013, 19:28
Тестеры здесь еще есть?

есть местами )

я смотрю ты за divMMC взялся - чем он лучше spi от z-контроллера?

vlad
01.09.2013, 20:08
я смотрю ты за divMMC взялся - чем он лучше spi от z-контроллера?
Может этим (http://www.esxdos.org/)?

Merlin2010
02.09.2013, 14:21
Тема для обсуждения:
Хочется конфигурацию ATARI 8bit для Reverse.
Вот тема с конфигурацией для ALTERA DE1: http://atariage.com/forums/topic/213827-potential-new-hardware/

iceoflame
02.09.2013, 16:50
Это хорошо, но рук на все не хватает. Сейчас занимаюсь Speccy (http://zx.pk.ru/showpost.php?p=619825&postcount=896), Вектор-06Ц (http://zx.pk.ru/showpost.php?p=458893&postcount=830), MSX (http://zx.pk.ru/showpost.php?p=617674&postcount=65). На днях еще взялся за NES.

MSX не запустился просто голубой экран, может более подробное описание, сделать? пробовал со сборки и пробовал собрать сам, результат один и тот же, тайна голубого экрана.


ЗЫ: NES тоже хотел попробовать наваять, опередил :-)))

Merlin2010
02.09.2013, 17:23
MSX не запустился просто голубой экран, может более подробное описание, сделать? пробовал со сборки и пробовал собрать сам, результат один и тот же, тайна голубого экрана.

ЗЫ: NES тоже хотел попробовать наваять, опередил :-)))

На флешку первым файлом в каталог запиши файл BIOS вот отсюда:
http://www.caro.su/msx/ocm_de0.htm
"ROM-файл для записи на SD-карточку (должен записываться на диск самым первым файлом)."

iceoflame
02.09.2013, 17:53
На флешку первым файлом в каталог запиши файл BIOS вот отсюда:
http://www.caro.su/msx/ocm_de0.htm
"ROM-файл для записи на SD-карточку (должен записываться на диск самым первым файлом)."

Пробовал так:

1. Форматирую виндой 2х гиговую карточку.
2. Кидаю на нее ром файл (копирую фаром)
3. Распаковываю и кидаю "SYMB_OCM_ver.2.0 - файлы SYMBOS версии 2.0 для проверки работы на OCM." в корень

4. Компилю закидываю в память плис конфигурацию.
5. Тайна голубого экрана.

ЗЫ: Клавиатура и мышь отключена.

---------- Post added at 16:53 ---------- Previous post was at 16:52 ----------

ЗЫ2: И к ю8 свежей конфигурации не плохо было бы исходнички получить.

vlad
02.09.2013, 18:59
MSX не запустился просто голубой экран, может более подробное описание, сделать? пробовал со сборки и пробовал собрать сам, результат один и тот же, тайна голубого экрана.
Я так пару дней мучался как окажется позже, с рабочей конфигурацией. Не мог понять в чем дело. Пока shurik-ua не проверил у себя. У него с его SD все сразу заработало, но не все как потом выяснилось грузилось (. А с моей microSDHC Kingston 8GB почему-то нет, хотя другие конфигурации с ней нормально работали. После я все-же купил новую загадочную microSD 2GB Kingston :), с которой без проблем заработала и эта конфигурация. Рыть пока в сторону исправления не стал, исходники выложил с надеждой, что хоть кто-то это исправит. Для платы U9EP3C даже звук на DAC вывел ). C U8EP3C немного сложнее, нужно добавить в загрузчик инициализацию VS1053.

ЗЫ: NES тоже хотел попробовать наваять, опередил :-)))
Это дело наверстать еще можно, я пока только около 80% осилил.

Merlin2010
02.09.2013, 22:26
Подскажите, для конфигурации u8_speccy - ROM negluck_19 заливается на карту или он намертво вшит в саму конфигурацию в Альтеру?

vlad
03.09.2013, 00:28
Подскажите, для конфигурации u8_speccy - ROM negluck_19 заливается на карту или он намертво вшит в саму конфигурацию в Альтеру?
Заливайте *.jic, все уже там, записывать *.rom на карту не нужно.

iceoflame
03.09.2013, 10:39
vlad, А можно как то дамп флехи сделать, что бы байт в байт записать?

vlad
05.09.2013, 23:34
А можно как то дамп флехи сделать, что бы байт в байт записать?
Пройденный этап, пробовал, так не работает. Ищите простую флешку или дорабатывайте драйвер.

fifan
07.09.2013, 09:47
vlad, а удалось довести до конца эмуляцию ВГ93?

vlad
07.09.2013, 14:08
а удалось довести до конца эмуляцию ВГ93?
Практически нет, т.к. выбор был сделан в пользу альтернативного варианта, такого как - связка RAM-DISK + Z-Controller. Теоретически предполагалось сделать периферийный контроллер, т.е. возложить эмуляцию периферии на сопроцессор. Тестирование X80CPU уже завершено, осталось дело за малым - разработать BIOS и систему драйверов виртуальных устройств которые нужно эмулировать. В процессе тестирования X80CPU, на базе тестов, зародилась новая аппаратная концепция конфигурации - "ultimate" (в соавторстве с shurik-ua), которая включает в себя два ядра и графический режим высокого разрешения. Задача конфигурации - полностью реализовать аппаратные возможности платы ReVerSE U8/U9.

iceoflame
07.09.2013, 17:58
Задача конфигурации - полностью реализовать аппаратные возможности платы ReVerSE U8/U9.

Близкие, но не все, все все равно не получится, слишком навороченная штуковина получилась, конечно не DE1 но весьма хорошая штуковина для полета фантазии.

fifan
07.09.2013, 19:37
Практически нет, т.к. выбор был сделан в пользу альтернативного варианта
Жаль.:(

vlad
09.09.2013, 22:36
Жаль.
А как ты себе представляешь эмуляцию?

Для более нормальной эмуляции нужно будет организовать работу с образом диска, к примеру - UDI (описание формата прикрепил внизу). Его размер - 1,074 МБ (при стандартных 80-ти цилиндрах). Предположим что образ диска *.udi храниться на SD, тогда нужен "загрузчик" который должен уметь работать с образом на SD и с файловой системой FAT16/32. Причем все операции с образом должны происходить скорей всего фоново, без участия основного процессора...

На данный момент реализована работа с RAM-Disk, обрабатываются обращения через стандартные функции. Проблема заложена в самом первоистоке - черепахе и трех слонах, на них и городят куеву кучу всяко-разного железа. Или скорей всего в нежелании делать дисковые операции через драйвер, или через стандартные точки входа и функции TR-DOS. И только по этому, и для этого, нужно городить весь этот огород с аппаратной эмуляцией контроллера дисковода (ВГ93)? А ведь можно было бы ограничиться простой подменной драйвера.

shurik-ua
10.09.2013, 01:13
согласен, овчинка выделки не стОит.

я вообще за то чтобы отказаться окончательно от TR-DOS и ПЗУ 48,
да и от ROM вообще.
И вообще исходить не от того что это Спектрум (со всем его богатым наследием), а просто микропроцессорная система на базе Z80 и под неё уже что-то писать.

Ewgeny7
10.09.2013, 10:08
А кто будет писать?

shurik-ua
10.09.2013, 20:15
Ну кто-то же щас что-то пишет - так писали бы под винты да сд карты - и забыли бы про тырдос как про страшный сон )

vlad
10.09.2013, 20:28
shurik-ua, как на счет конфигурации ATM-TURBO 2 (плата 7.10) (http://atmturbo.nedopc.com/) :) Попробуем? Желающие помочь еще есть?

Ewgeny7
10.09.2013, 22:26
как на счет конфигурации ATM-TURBO 2 (плата 7.10)
Я знаю, что она есть в природе... А что это - фиг его знает :)
Но Tasis там работает...

vlad
25.09.2013, 14:25
Запустил NES на ReVerSE U9!!!

fifan
25.09.2013, 17:17
Запустил NES на ReVerSE U9!!!
NES - это Nintendo Entertainment System (http://ru.wikipedia.org/wiki/Nintendo_Entertainment_System)?

alvis
25.09.2013, 18:26
NES - это Nintendo Entertainment System?

Да

TSL
25.09.2013, 18:55
Клёво )

Merlin2010
26.09.2013, 01:16
Супер! Возможно ли портировать Atari XL?

Sent from my Nexus 7 using Tapatalk 4

TSL
26.09.2013, 01:18
(Тщорд... А не прикупить ли мне %сабж%?..) :rolleyes:

shurik-ua
26.09.2013, 06:41
Обязательно прикупи ))

СтОит ли говорить про 666к тактов за фрейм (60Гц) проца NextZ80, что эквивалентно (примерно) 2.5 млн тактов обычного проца - и сравни с 71680 )

TSL
26.09.2013, 07:54
Да ну понимаешь... У меня этих девборд. )) Щас сам делаю аксель на цыклоне в зхбас. Прикалывает, что проект вполне себе живчик, конфы пишутся вовсю. Встретил бы на 2 года раньше, ноги б моей не было на пентеве. ))

Mad Killer/PG
26.09.2013, 08:35
Дeвaйс дeйствитeльно прикольный,мaло кто знaeт,но Vlad гeний,и это скaзывaeтся!!!
Если бы мп3 плeeрок читaющий кaт СДи по плeй игрaть,и чтоб оболочкa из спeкорeжимa,aх мячты.

shurik-ua
26.09.2013, 09:14
Если бы мп3 плeeрок читaющий кaт СДи по плeй игрaть,и чтоб оболочкa из спeкорeжимa,aх мячты.
Ну эта мечта уже вот-вот сбудется ), но только на u8 с аппаратным мп3.
Всё никак не выкрою время доделать такой плеер.

iceoflame
26.09.2013, 11:05
Mad Killer/PG, Vlad удачную обвязку сделал, да и сам циклон 3 с 10000ЛЕ много чего позволяет, на самом деле как и писал выше, плата ограничена только вашем воображением, ну а если чего то хочется и не хватает и очень хочется дополнительно, то я думаю Vlad может и доклепать :-)))

Mad Killer/PG
26.09.2013, 12:20
являюсь обладателем U8EP3C с аппаратным мп3;)
shurik-ua,спасибо за разработки,знай что есть ещё один человек ждущий обновлений,а у Влада и так времени мало и то, что он делает практически подвиг,поэтому просить неудобно,а вот в слух помечтать думаю можно;)))
Плата красавица,хотя для меня ну реально не хватает выносного ZX-Bus слота хоть убейте но хочется подрубить реальный дисковод 5"25,особенно этого ждут порядка 1000 дискет разных коллекций...На ПЦ как-то не то,я 8рку могу на работу зацепить и брать на ночь пачку дискет,а системник поставить ПЦшный там нет места;(

Merlin2010
26.09.2013, 12:28
Запустил NES на ReVerSE U9!!!

Планируется ли запуск на ReVerSE U8?

Ewgeny7
26.09.2013, 13:03
Mad Killer/PG, а SD-карточка не годится вместо пачки дискет? :)
Просто это бы весьма интересно смотрелось, огроменный дисковод и крошка-компьютер :)
Перенес вчера Орион-2010 на u8, может сохранять/читать диск D на карточке, 7 слотов записи. Работает в СР/М, если на карточку записать образ сипиэмовского винта. В общем, пока просто ознакомительная версия, без отлова тараканов, посмотреть на синий экран Ориона :)

b2m
26.09.2013, 17:45
Просто это бы весьма интересно смотрелось, огроменный дисковод и крошка-компьютер :)
Надо засунуть крошку внутрь корпуса дисковода, а потом всем говорить, что дисковод тоже умеет программы запускать, надо только правильно разъём распаять :)

alvis
26.09.2013, 18:04
Надо засунуть крошку внутрь корпуса дисковода, а потом всем говорить, что дисковод тоже умеет программы запускать, надо только правильно разъём распаять

Я один такой засунул в корпус от карт-ридера, который вместо трехдюймовки ставится.

iceoflame
26.09.2013, 21:02
хотя для меня ну реально не хватает выносного ZX-Bus слота хоть убейте но хочется подрубить реальный дисковод 5"25,особенно этого ждут порядка 1000 дискет разных коллекций...На ПЦ как-то не то,я 8рку могу на работу зацепить и брать на ночь пачку дискет,а системник поставить ПЦшный там нет места;(

Жужжание дисковода, ничто не заменит, у них у каждого свой характер :-), а вот с бусом проблемы будут, надо ставить преобразователь на ТТЛ логику.

TSL
26.09.2013, 21:23
Не очень понимаю, зачем там нужен мр3, может еще заодно и радио приделать, как в годном китайском продукте... :v2_dizzy_facepalm:
ТСконфу никто портировать не хочет? :)

shurik-ua
26.09.2013, 21:49
Кроме тебя там сам чёрт ногу сломит ) - гдето проскакивала инфа у вас там 5 скрытых наборов портов, короче жесть ещё та )

TSL
26.09.2013, 21:51
Ну вот зачем писать то, чего не видел даже в телескоп?
Там пентагон + ОДИН набор портов.
Код абсолютно портируемый, там даже штуки памяти синхронные, можно на цыцлон переносить.

shurik-ua
26.09.2013, 21:58
ОДИН набор портов.
это гуд )

у вас там вроде атмега както юзается (лениво щас смотреть) и шина 16 бит на память,

TSL
26.09.2013, 22:15
Атмега там опрашивает клавы, джойстики, тейп-ин и передает в фпга инфу по SPI. Легко пилится.
Память - да, 16 бит. К ним привязаны DMA и TSU. Без перепиливания оных можно просто ввести рег и грести дату из ОЗУ за 2 цикла, если ОЗУ 8 бит. Кстати, зачем оно 8? (Если 8.)

perestoronin
26.09.2013, 22:22
может еще заодно и радио приделать
хорошая мысль, особенно если о таком радио идет речь ;)
http://www.ra3apw.ru/ham-radio-2/tnc3w-2/
http://lea.hamradio.si/~s53mv/nbp/atnc.html

shurik-ua
26.09.2013, 22:26
8бит, но зато сдрам, можно burst на 2 байта наверное )
зачем 8, ног не хватило бы - срам 512к, сдрам 32м, ...

а вообще интересно конечно), но нужна или машина времени или клонировать всех чтоб это реализовать, потому как со временем немного напряг

Mad Killer/PG
26.09.2013, 22:42
Mad Killer/PG, а SD-карточка не годится вместо пачки дискет? :)
Просто это бы весьма интересно смотрелось, огроменный дисковод и крошка-компьютер :)

Ну не знаю,мне с дисководом как-то более нравится,да и реальная ВГшка незаменима пока никак и никем,ну и представь SD он сейчас везде,а вот 5"25 это шик;)

TSL
26.09.2013, 22:56
shurik-ua
Если куплю девайс, портирую сам :)
Кстати, какую версию нужно брать?

shurik-ua
26.09.2013, 23:02
u8 - со всеми делами, без всяких дел ))

lisica
26.09.2013, 23:07
Ну не знаю,мне с дисководом как-то более нравится,да и реальная ВГшка незаменима пока никак и никем
Я предлагал Владу платку сделать для U8\U10. БДИ=ВГ+пару мс буфферов+EPM312810N. Он не захотел... А я уже и программу сделал...

TSL
26.09.2013, 23:12
Хорошо, а как у вас поставлен девелопмент? Есть сорцы в доступе? Пилит конфы/софт только автор или кто-то еще может?

lisica
26.09.2013, 23:21
Пилит конфы/софт только автор или кто-то еще может?
Конфу брать у аффтора, немного доделать её, и в путь. Доделка, на основе ранней конфы у меня есть, прошивка для самой платки есть, но не отлажена.

Есть сорцы в доступе?
Сорцы U10 есть, U8 - не знаю.
Сорцы на плату БДИ будут выложены как отладится.


девелопмент
А это что за слово такое?

TSL
26.09.2013, 23:25
Слово услышал на работе. Уже 3 года никто не может объяснить, что же это такое :)
Ну например: у недописи ридонли репа в открытом доступе, контрибьюшн по запросу. У меня - репы открыты, в коммитеры добавляю по просьбе желающих. А как у вас?

alvis
26.09.2013, 23:36
Я предлагал Владу платку сделать для U8\U10. БДИ=ВГ+пару мс буфферов+EPM312810N. Он не захотел... А я уже и программу сделал...

а вот с этого места по подробнее. О программе.

shurik-ua
26.09.2013, 23:39
Влад пробовал на гуглокоде создавать репозиторий (или как его там) - но там щас пусто.
А пока сырки берёшь у Влада и делаешь с ними чё хош ). если подскажешь как в гуглокоде сделать - сделаем по уму, сам я этим не занимался, поэтому хз что там и как.

p.s. но лучше у Влада уточнить.

vlad
27.09.2013, 00:18
Планируется ли запуск на ReVerSE U8?
Да, планируется, хотя...


Если куплю девайс, портирую сам
Кстати, какую версию нужно брать?

Да ну понимаешь... У меня этих девборд. )) Щас сам делаю аксель на цыклоне в зхбас. Прикалывает, что проект вполне себе живчик, конфы пишутся вовсю. Встретил бы на 2 года раньше, ноги б моей не было на пентеве. ))
Думаю еще одну можно организовать, хватило бы только на все времени ).


Я предлагал Владу платку сделать для U8\U10. БДИ=ВГ+пару мс буфферов+EPM312810N. Он не захотел... А я уже и программу сделал...
Ну ВГ93 у меня нет, дисковода и дискет тоже нет ( Все что было пораздавал, чтобы забыть как страшный сон. Извини... Схему интерфейса (http://zx.pk.ru/showthread.php?t=8993) ZX-BUS выкладывал, а к нему уже подключай что хочешь...


Влад пробовал на гуглокоде создавать репозиторий (или как его там) - но там щас пусто.
Если ilovespeccy поможет то разместим все у него на сайте (http://www.speccyland.net/).

TSL
27.09.2013, 00:28
Гуглкод не самый плохой выбор. Только я с некоторого времени перешел на Mercurial, SVN надоел )

ILoveSpeccy
27.09.2013, 08:48
Если ilovespeccy поможет то разместим все у него на сайте (http://www.speccyland.net/).
Уже в процессе! ;)

lisica
27.09.2013, 09:31
Ну например: у недописи ридонли репа в открытом доступе, контрибьюшн по запросу. У меня - репы открыты, в коммитеры добавляю по просьбе желающих. А как у вас?
Хватит ругаться, перевести можно?

а вот с этого места по подробнее. О программе.
Имелось ввиду прошивка для плисины БДИ и прошивка для U10.
Задумка такая - делается платка, вставляется в выводы на U8\10, типа как накрывается верхним этажём - и в путь.

TSL
27.09.2013, 11:01
lisica
NedoPC (http://nedopc.com/) держит репозиторий (http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83% D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1 %8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0% B8) SVN (http://ru.wikipedia.org/wiki/Subversion) на частном сервере, но копия - на гуглкоде (http://code.google.com/). Желающим принять участие в разработке (http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D 0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0 %BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0% B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F ) обращаться для получения доступа. У меня - SVN сразу на гуглкоде, желающих поучаствовать по запросу добавляю в список участников проекта - требуется наличие мыла (http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D 0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D1%87%D1%82%D0%B0) на гугле (http://google.com).

lisica
27.09.2013, 11:40
Зачем такие сложности? Проблему вижу только в том, что платку так никто и не развёл, да и U8 у меня нет. На чём отлаживать то? А прошивку можно и здесь выложить...

TSL
27.09.2013, 11:47
Да это не сложности, а обычный процесс написания кода.

lisica
27.09.2013, 12:04
обычный процесс написания кода.
Из за своего тормозного инета я дома пишу прошивки, а не на сайтах. Да и непривычно как то.

TSL
27.09.2013, 12:34
Ну на любителя, ладно.
А вот что ты станешь делать в такой ситуации:
была стабильная версия, спустя месяц кодинга, когда уже перепилено куча кода, ВНЕЗАПНО выясняется, что какая-то фича работает неправильно, и корень проблемы совсем неочевиден.
В VCS делается так: идется по логу, откатывается на все версии, ищутся две соседние - одна еще рабочая и вторая уже нет, выясняется что поменялось.

---------- Post added at 10:34 ---------- Previous post was at 10:33 ----------

Кстати, что для Git-а, что для Mercurial-а наличие инета опционально. Они создают локальные репозитории.

lisica
27.09.2013, 17:29
откатывается на все версии, ищутся две соседние
Ну, я все версии у себя храню, сам же и баги обнаруживаю, сам же и фикшу. (Это для своих прошивок)

TSL
27.09.2013, 17:57
В папках?

lisica
27.09.2013, 21:35
В матраце. Хватить флеймить, по делу - платку кто будит делать, или дальше просто хранить буду.

vlad
27.09.2013, 22:58
Да, будем делать. Сейчас занят подключением этого -
http://upload.wikimedia.org/wikipedia/commons/5/54/Svema_kas.jpg

Mad Killer/PG
27.09.2013, 23:45
Обычно мaйфун подключaют,a тут срaзу носитeль считывaть чeрeз свeтодиод U8 будeт и жaть в мп3...
Круто)
Андрюхa кромe тeбя никто нe сдeлaeт,a жaль,хотя eсли это интeрeсно только мнe то нaфиг нaдо..

---------- Post added at 22:45 ---------- Previous post was at 22:38 ----------

Кстaти Вики пишeт ,что крaсныe свeтодиоды хужe читaют мaгнитную лeнту,чeм зeлёныe))

vlad
28.09.2013, 00:01
Вообще-то я, про поддержку *.TAP:
http://www.asia.ru/images/target/img/product/11/63/53/11635337.jpg

TSL
28.09.2013, 06:04
В матраце.
Хаха, чего только русские не изобретут, чтоб дороги не строить.

shurik-ua
28.09.2013, 12:06
Вообще-то я, про поддержку *.TAP
Никак на буржуйский рынок метишь ))

Как я уже говорил, нужно всё таки отказываться от TR-DOS'a и BASIC'a, поэтому стОит присмотреться к формату SPG, а с TAP'ами пусть буржуи играются )

TSL
28.09.2013, 12:08
SPG - ридонли формат!
Впрочем, вполне портабельный и гибкий.

ILoveSpeccy
28.09.2013, 12:26
Ну на любителя, ладно.
А вот что ты станешь делать в такой ситуации:
была стабильная версия, спустя месяц кодинга, когда уже перепилено куча кода, ВНЕЗАПНО выясняется, что какая-то фича работает неправильно, и корень проблемы совсем неочевиден.
В VCS делается так: идется по логу, откатывается на все версии, ищутся две соседние - одна еще рабочая и вторая уже нет, выясняется что поменялось.

---------- Post added at 10:34 ---------- Previous post was at 10:33 ----------

Кстати, что для Git-а, что для Mercurial-а наличие инета опционально. Они создают локальные репозитории.

Может подскажешь хорошее руководство по GITу или Subversion? У меня дома есть файловый сервер, на котором я хотел бы хранить исходники. Дело в том, что разрабатываю я на трех компах (дома десктоп и ноут, и ноут на работе) и постоянная путаница с исходниками. Хотелось бы иметь свой реп. в сервере (он всё равно рабоает 24 часа в сутки). На сервере стоит дебиан, а сижу под виндой. Начал искать инфу по GITу, но как-то вяло и поверхностно описано всё. А с английским у меня не очень, на уровне чтения даташитов...

TSL
28.09.2013, 12:35
Ртуть:
http://tqfp.org/best_practices/sistemy-kontrolya-versiy.html

Гит:
http://habrahabr.ru/post/123111/


Для реп рекомендую:
https://bitbucket.org
Отличия от гуглкода:
- позволяет закрытые репы
- неограниченный размер (на гуглкоде - 4 гига)

---------- Post added at 10:35 ---------- Previous post was at 10:35 ----------

Subversion НЕ рекомендую.

vlad
29.09.2013, 00:53
http://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/NES-Console-Set.png/120px-NES-Console-Set.pngNES на ReVerSE

Базируется на исходниках Brian Bennett [1 (https://github.com/brianbennett/fpga_nes)]


Устанавливаем драйвер виртуального COM порта от FTDI (VCP) http://www.ftdichip.com/Drivers/VCP.htm
Идем в устройства и перенастраиваем виртуальный порт на COM5 38400 бит/s
Запускаем nesdbg.exe (http://zx.pk.ru/showpost.php?p=629671&postcount=939)
Загружаем файл rom


Если не работает загрузка, то пробуем сброс - кнопка Esc или на плате - штыревой разъем (3-ри штырька на u9, два на u8. Закорачиваем крайние штырьки с лева.

Прикрутил управление через клавиатуру.
Спасибо Руслан, shurik-ua, Ewgeny7 за помощь.

http://upload.wikimedia.org/wikipedia/commons/thumb/3/37/Toetsenbord_numeriek.jpg/91px-Toetsenbord_numeriek.jpg (http://upload.wikimedia.org/wikipedia/commons/3/37/Toetsenbord_numeriek.jpg?uselang=ru)http://upload.wikimedia.org/wikipedia/commons/thumb/8/83/NES-controller.jpg/120px-NES-controller.jpg (http://upload.wikimedia.org/wikipedia/commons/8/83/NES-controller.jpg)

Кнопки джойстиков:
Joy1:
[Q] = Вверх
[A] = вниз
[O] = влево
[P] = вправо
[M] = A
[Space] = B
[Enter] = Start
[R.Shift] = Select

Joy2:
[up] = Вверх
[down] = вниз
[left] = влево
[right] = вправо
[1] = A
[2] = B
[3] = Start
[4] = Select

[ScrollLock] = Сброс картриджа
[Esc] = Сброс железа

Пока тестовая схема подключения джойстиков (внимание! не проверена):
http://zx.pk.ru/attachment.php?attachmentid=43496&d=1381045596

Про принцип работы джойстика можно прочитать здесь: [1 (http://un7ppx.narod.ru/device/dendy.htm)][2 (http://www.chipinfo.ru/literature/radio/200406/p32-34.html)][3 (http://www.radioway.ru/1996/06/remont_dzhoistika__dendi_.html)]

Описание NES: [1 (http://dendy.migera.ru/)]

Если прикрутить загрузочный модуль (Z80+SD), то можно загружать ROM как например здесь: [1 (http://habrahabr.ru/post/185872/)]
V0.3.1 Rev.20131005
! Кнопки [2] = A, [1] = B, [ScrollLock] = Сброс картриджа, [Esc] = Сброс железа.
+ Конфигурация для U8 теперь со звуком.

V0.3.3 Rev.20131006
! Исправлена работа эмулятора джойстиков.

Ewgeny7
30.09.2013, 13:14
Раздобыл требуемый USB-шнурок, и запустил NES-конфиг.
Действительно, здорово!
Влад, молодец! :)
Только поиграть не получилось, Марио - вечнонаправобегущий, наклавиатурунереагирующий чувак. Сбросы не помогают.
Впрочем, помнишь, я еще год назад говорил, что не все ладно с модулем клавиатуры, тогда были глюки еще в конфе КАЯ, насколько я помню...
Причем именно со слим-клавиатурой... И я там другой, свой модуль запихивал...
Я не смотрел, что за модуль стоит в NES, поэтому ничего пока не утверждаю, но на всякий случай информирую :)

TSL
30.09.2013, 16:12
Нужна репа для интерактивной работы над конфигурациями, иначе все так и утонет недоделанным под слоем пыли. Возможно ILoveSpeccy сделает что-то удобное для работы на своем сайте...

Ну говорю же - давайте займусь, имею наглость предполагать, что опыт наличествует...

Mad Killer/PG
01.10.2013, 08:51
TSL подключaйся к проeкту в цeлом и кaк рaзрaботчик,думaю тeбe хочeтся и можeтся,a тут eсть гдe рaзвeрнутся.

TSL
01.10.2013, 09:05
Ага, девайс приехал, собираю.

alone
01.10.2013, 10:33
Зашей туда АТМ!

TSL
01.10.2013, 12:12
Да бейзу в принципе портировать тоже несложно.
Вопрос: зачем? Среди имельцев реверса любителей я вроде не заметил, а ты-то плату не купишь.

Merlin2010
01.10.2013, 12:37
Насколько я понимаю - матрица вполне может потянуть не только NES, но и Genesis/Megadrive (M68k ядро влезает и еще место остаётся).

im2
01.10.2013, 12:38
Зашей туда АТМ!

Лучше Profi, его вообще почему-то все стороной обходят.

Blade
01.10.2013, 12:43
матрица вполне может потянуть не только NES, но и Genesis/Megadrive
Не влезет. FPGAgen в DE1 занимает 12750 LE, и это без звука.

Merlin2010
01.10.2013, 12:44
Не влезет. FPGAgen в DE1 занимает 12750 LE, и это без звука.

Печально. А если поставить EP3C25 ?