Еще одни MSX на FPGA. MSX-EXT

Pagina 5/7
1 | 2 | 3 | 4 | | 6 | 7

Van АIеks

Paladin (851)

afbeelding van АIеks

18-01-2020, 19:11

neznajka wrote:

а может стоит попробовать сделать чтото вроде ZX-evo, minimig или вот этого http://micklab.ru/My%20Computer/devboardz80.htm

Обязательно, что ни будь попробуем. Тут вариантов вагон и маленькая тележка. Загадывать не буду. А то задумываешь одно, а выходит нечто другое.

neznajka wrote:

Если использовать реальные z80 и YM2149 места в плисе будет больше. Да и стоят они пока не дорого.

Места в плисе хватает, sdram хватает. Проблема осознать и понять это в короткий срок.

Тестю MSX1PACK 3.0 :)

Van АIеks

Paladin (851)

afbeelding van АIеks

20-01-2020, 00:18

Ух, клавиатуру K111S к msx1fpga подключил и кнопки разложил. Из плохого extra_keys придется искать новое место Smile

Попутно выяснил, что штатный декодер протокола PS/2 у sigrok не фурычит, по причине полной пассивности хоста msx1fpga при чтении кнопок. Ставить надо вот такой декодер.

Van АIеks

Paladin (851)

afbeelding van АIеks

21-01-2020, 13:54

Вот начнешь копать код и оторваться нельзя Smile У автора талант кодировать простые вещи простым кодом (это редкость в наше время) Cool Еще и код на VHDL, нет "заморочек" Си кода. Рекомендую для начинающих кодеров проект msx1fpga. Копаем ...

Выяснил, что детект хитрой кнопки PAUSE/BREAK (код отпускания не формирует, точнее отпускание идет в одном пакете по нажатию) конфликтует с детектом обычной кнопки NumLock. Надо думать или нет (кнопка PAUSE/BREAK нажимается два раза в жизни. по мне). Отключил PAUSE/BREAK.

По включению клавиатура выдает код X"AA" (внутренний тест прошел, все ОК). Хост реагирует на код X"AA" и отсылает в ответ X"55". Не нашел нигде, что есть X"55", и зачем это нужно? Работает все вроде без сбоев. Оставил пока так.

И самое вкусное это управление от хоста светодиодами клавиатуры. Пока могу сказать, что на классической клавиатуре PS/2 это не работает.

Текущее положение. В ЛА протокол PS/2 сбивается при передачи от хоста. Видимо декодер надо править, если это вообще возможно отследить (инициализацию передачи от хоста можно делать в любое время, что и происходит). Подробности будут ...

Van Alexey

Guardian (2756)

afbeelding van Alexey

21-01-2020, 14:09

Надеюсь Камиль таки доделает свой переходник на USB клавиатуру. И не надо будет заморачиваться с PS/2...

Van АIеks

Paladin (851)

afbeelding van АIеks

21-01-2020, 15:25

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

Почему почти? Нет отзывов. И мотивации пилить в серию. Касательно MSX (RU) код в ардуине остался на уровне альфа (все кнопки жмакуються и работают). Но русская клава (с подменой кнопок) сломала мне мозг Big smile , что с этим делать не понятно? Когда даже 4ГГц о 44 ядрах не могут в openMSX ее за эмулить, как в реале.

И по теме. Тут FPGA. И наши (мой и caro) преобразователи на микроконтроллерах совсем не в тему Wink

p/s. Думаю реальная (как на железке) эмуляция RU клавы в openMSX возможна, но надо прикручивать специально лингвистический анализ кодов кнопок, поступающих от клавиатуры. Это просто мысли (вариант). И явно автором openMSX это мало интересно (в этом особом случаи).

У меня в статике любая надпись на кнопке клавиатуры адекватно перекодируется в кнопку MSX. Но стоит нажать Шифт и продовить еще пару кнопок OдноВРеменно, а потом отжать Шифт. Понеслась телега по кочкам Big smile Big smile Big smile

Был реализован некий буфер с нажатыми кнопками и модификаторами (с перекодировкой на лету). Отжим шел с подчисткой буфера. Актуальная инфа для MSX изымалась из буфера. Но когда это коснулось кнопки на отжатии Шифт, все полетело в никуда. Да ну нафиг!!! Мне это. Эту RU клавиатуру придумали – люди которые … Проще BIOS подправить.

Van Alexey

Guardian (2756)

afbeelding van Alexey

21-01-2020, 15:43

Кстати, а можно на FPGA сделать эмулятор чипа MSX Engine, например S1985 или Даевушного чипа, который некоторым весь мозг вынес при попытке его сделать совместимым с другими MSX?

Van АIеks

Paladin (851)

afbeelding van АIеks

21-01-2020, 17:04

Логику MSX перенести не сложно, но будут траблы с нюансами. Такими как, хитрые сигналы этого прости господи ASIC изготовителя (Даевушного чипа для MSX). Ну, тоже решаемо, при наличии ЛА и исследуемого образца.

Для S1985 времянки нужно будет подправить в синхронной логике FPGA (пример T80pa).

p/s. Я ток учусь (доучусь ли? это хобби). Усвоил одно главное правило, что FPGA работает синхронно т.е. от одного тактируемого сигнала. Возможна комбинаторная логика (с иголками), но если она не впишется со стабильным сигналом в один такт, будет беда.

Van АIеks

Paladin (851)

afbeelding van АIеks

21-01-2020, 19:56

Alexey wrote:

Кстати, а можно на FPGA сделать эмулятор чипа MSX Engine, например S1985 или Даевушного чипа, который некоторым весь мозг вынес при попытке его сделать совместимым с другими MSX?

Вспомнил. Вы не первый раз интересуетесь, бизнес план?

Van Alexey

Guardian (2756)

afbeelding van Alexey

22-01-2020, 03:48

Скорее разведка. Smile Судя по всему, в течение следующих нескольких лет отказы этих микросхем будут учащаться и придётся делать что-то на замену, так как эти чипы давно не производят.

Van GreyWolf

Champion (354)

afbeelding van GreyWolf

22-01-2020, 06:52

АIеks wrote:

p/s. Думаю реальная (как на железке) эмуляция RU клавы в openMSX возможна, но надо прикручивать специально лингвистический анализ кодов кнопок, поступающих от клавиатуры. Это просто мысли (вариант). И явно автором openMSX это мало интересно (в этом особом случаи).

У меня в статике любая надпись на кнопке клавиатуры адекватно перекодируется в кнопку MSX. Но стоит нажать Шифт и продовить еще пару кнопок OдноВРеменно, а потом отжать Шифт. Понеслась телега по кочкам Big smile Big smile Big smile

Был реализован некий буфер с нажатыми кнопками и модификаторами (с перекодировкой на лету). Отжим шел с подчисткой буфера. Актуальная инфа для MSX изымалась из буфера. Но когда это коснулось кнопки на отжатии Шифт, все полетело в никуда. Да ну нафиг!!! Мне это. Эту RU клавиатуру придумали – люди которые … Проще BIOS подправить.

Сформулируй проблему в openMSX точнее.
Я тоже заинтересован в её решении и окажу посильную помощь.

Pagina 5/7
1 | 2 | 3 | 4 | | 6 | 7