MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

MSX-совместимые компьютеры

Moderator: Shaos

Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Лет 25 назад начал задумываться о подключении клав от PC. Это желание возникло после безуспешной механической доработки клавиатуры от конструктора КР-02 (РАДИО-86РК) до клавиатуры ОРИОН-128.

Как подключить клавиатуру от PC к Ориону? Виделось мне это тогда как некий массив ключей в матрице. Состояние кнопок от PC должен был отражать массив из ключей (8х8), который и представлял из себя клавиатуру Ориона.

И тут в разрезе интереса ps/2 адаптера для MSX решил погуглить. И нахожу такое решение. Вот же мало того что сделали микруху так и даже софт написан :)

В общем уже финансово вложился в это решение. Если чего выгорит, оформлю отдельную тему.


З.ы. Самое интересное, если еще прикрутить USB-Host, вообще зашибись получиться :rotate:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Думал выложить все сразу по коррекции звука. Ото нет. Тогда то, что сделано. Module PPI. rev B.01.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Да все медленно :osad:

Но есть еще идейка.

Всю эту килограммовую балалайку из 10 слотов и 10 плат (можно еще +10 добавить, не проверено) таскать тяжело.
А не сделать ли MSX-EXT mini. Mini – это конечно образно. Для затравки …

Может, кто чего добавит. Одно условие - это корпуса DIP.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Начал разбираться с MSX-AUDIO (это стандарт). Неожиданно. Стандарт ослабили (вообще-то дороговато было) и началось. Эра MSX-MUSIC. Добавления MUSIC начали расти как грибы, внутри, снаружи - пучком, слева и справа. Короче зоопарк. Это было поделие лайт от ямаха OPLL.

Объяснимся, не то что бы я, изучая историю, назвал Ямаха - сборище имбицилов. НО как говориться от их деятельности на поприще MSX, всегда оставался след с плохим запахом.


Все это породило сборище последователей, которые начала "засырать" область портов в/в ниже 080H. Порты закончились, а последователи остались. Вот не задача. РАБОЙТЕ через адресное пространство ЦПУ. У MSX 16 слотов, воткни свое чудное устройство в слот и радуйся жизни.
А еще для любителей CPLD (FPGA) вам открыто окно 040Н-04FН в портах в/в (коммутируемые порты в/в)
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Пришли по почте MT8816. Решил для них собрать ногодрыг.

Image

Жмем на кнопочку и последовательно вкл./ выкл. ключ от 0 до 127. Результат контролируем по светодиодам.

Из особенностей микрухи. Без "уверенного" сброса после подачи питания, микруха ведет себя не то, что не адекватно, складывается впечатление, что она не исправна.


Пока не спешно паяется очередной модуль MSX-EXT, заказал Arduino Pro Mini на 3.3В, к нему прикуплю USB Host Shield Mini (он 3.3В от рождения). И буду их дружить :)
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Приехали ко мне платки. Собрал на скорою руку стенд для проверки по материалам из интернета.

Работает :rotate:

Дальше буду собирать уже на макетной плате со всеми детальками для реализации конвертера USB клавиатуры (или мышки, или джойстика, или …) MSX.

Image

 Тест железки
Circuits At Home 2011
USB Host Shield Quality Control Routine
Reading REVISION register... Die revision 03
SPI long test. Transfers 1MB of data. Each dot is 64K................ SPI long test passed
GPIO test. Connect GPIN0 to GPOUT7, GPIN1 to GPOUT6, and so on
Test failed. Value written: 00 Value read: FF
Press any key to continue...
GPIO test passed.
PLL test. 100 chip resets will be performed
Resetting oscillator

Reset number 0 Time to stabilize - 151 cycles

Reset number 1 Time to stabilize - 151 cycles

Reset number 2 Time to stabilize - 151 cycles

Reset number 3 Time to stabilize - 151 cycles

Reset number 4 Time to stabilize - 151 cycles

Reset number 5 Time to stabilize - 151 cycles

Reset number 6 Time to stabilize - 150 cycles

Reset number 7 Time to stabilize - 150 cycles

Reset number 8 Time to stabilize - 150 cycles

Reset number 9 Time to stabilize - 151 cycles

Reset number 10 Time to stabilize - 151 cycles

Reset number 11 Time to stabilize - 151 cycles

Reset number 12 Time to stabilize - 151 cycles

Reset number 13 Time to stabilize - 151 cycles

Reset number 14 Time to stabilize - 150 cycles

Reset number 15 Time to stabilize - 151 cycles

Reset number 16 Time to stabilize - 151 cycles

Reset number 17 Time to stabilize - 151 cycles

Reset number 18 Time to stabilize - 151 cycles

Reset number 19 Time to stabilize - 151 cycles

Reset number 20 Time to stabilize - 150 cycles

Reset number 21 Time to stabilize - 150 cycles

Reset number 22 Time to stabilize - 152 cycles

Reset number 23 Time to stabilize - 151 cycles

Reset number 24 Time to stabilize - 151 cycles

Reset number 25 Time to stabilize - 151 cycles

Reset number 26 Time to stabilize - 151 cycles

Reset number 27 Time to stabilize - 150 cycles

Reset number 28 Time to stabilize - 150 cycles

Reset number 29 Time to stabilize - 152 cycles

Reset number 30 Time to stabilize - 151 cycles

Reset number 31 Time to stabilize - 151 cycles

Reset number 32 Time to stabilize - 151 cycles

Reset number 33 Time to stabilize - 150 cycles

Reset number 34 Time to stabilize - 150 cycles

Reset number 35 Time to stabilize - 152 cycles

Reset number 36 Time to stabilize - 151 cycles

Reset number 37 Time to stabilize - 151 cycles

Reset number 38 Time to stabilize - 151 cycles

Reset number 39 Time to stabilize - 151 cycles

Reset number 40 Time to stabilize - 150 cycles

Reset number 41 Time to stabilize - 150 cycles

Reset number 42 Time to stabilize - 151 cycles

Reset number 43 Time to stabilize - 151 cycles

Reset number 44 Time to stabilize - 151 cycles

Reset number 45 Time to stabilize - 151 cycles

Reset number 46 Time to stabilize - 150 cycles

Reset number 47 Time to stabilize - 150 cycles

Reset number 48 Time to stabilize - 152 cycles

Reset number 49 Time to stabilize - 151 cycles

Reset number 50 Time to stabilize - 151 cycles

Reset number 51 Time to stabilize - 151 cycles

Reset number 52 Time to stabilize - 151 cycles

Reset number 53 Time to stabilize - 150 cycles

Reset number 54 Time to stabilize - 150 cycles

Reset number 55 Time to stabilize - 151 cycles

Reset number 56 Time to stabilize - 151 cycles

Reset number 57 Time to stabilize - 151 cycles

Reset number 58 Time to stabilize - 151 cycles

Reset number 59 Time to stabilize - 150 cycles

Reset number 60 Time to stabilize - 150 cycles

Reset number 61 Time to stabilize - 151 cycles

Reset number 62 Time to stabilize - 151 cycles

Reset number 63 Time to stabilize - 151 cycles

Reset number 64 Time to stabilize - 151 cycles

Reset number 65 Time to stabilize - 151 cycles

Reset number 66 Time to stabilize - 150 cycles

Reset number 67 Time to stabilize - 150 cycles

Reset number 68 Time to stabilize - 151 cycles

Reset number 69 Time to stabilize - 151 cycles

Reset number 70 Time to stabilize - 151 cycles

Reset number 71 Time to stabilize - 151 cycles

Reset number 72 Time to stabilize - 151 cycles

Reset number 73 Time to stabilize - 150 cycles

Reset number 74 Time to stabilize - 151 cycles

Reset number 75 Time to stabilize - 151 cycles

Reset number 76 Time to stabilize - 151 cycles

Reset number 77 Time to stabilize - 151 cycles

Reset number 78 Time to stabilize - 151 cycles

Reset number 79 Time to stabilize - 150 cycles

Reset number 80 Time to stabilize - 150 cycles

Reset number 81 Time to stabilize - 152 cycles

Reset number 82 Time to stabilize - 151 cycles

Reset number 83 Time to stabilize - 151 cycles

Reset number 84 Time to stabilize - 151 cycles

Reset number 85 Time to stabilize - 150 cycles

Reset number 86 Time to stabilize - 150 cycles

Reset number 87 Time to stabilize - 152 cycles

Reset number 88 Time to stabilize - 151 cycles

Reset number 89 Time to stabilize - 151 cycles

Reset number 90 Time to stabilize - 151 cycles

Reset number 91 Time to stabilize - 151 cycles

Reset number 92 Time to stabilize - 150 cycles

Reset number 93 Time to stabilize - 150 cycles

Reset number 94 Time to stabilize - 152 cycles

Reset number 95 Time to stabilize - 151 cycles

Reset number 96 Time to stabilize - 151 cycles

Reset number 97 Time to stabilize - 151 cycles

Reset number 98 Time to stabilize - 151 cycles

Reset number 99 Time to stabilize - 150 cycles

Checking USB device communication.

Reset complete. Waiting for the first SOF...
Getting device descriptor
Descriptor Length: 12
Descriptor type: 01
USB version: 0200
Device class: 00
Device Subclass: 00
Device Protocol: 00
Max.packet size: 40
Vendor ID: 1307
Product ID: 0163
Revision ID: 0100
Mfg.string index: 01
Prod.string index: 02
Serial number index: 03
Number of conf.: 01

All tests passed. Press RESET to restart test

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

А тем временем мой азиатский поклонник (это не точно) презентовал новую плату 9. Жаль что он не планирует обнародовать свой труд в виде схем.

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


Интересно с фига азиат резисторов низко-омных натыкал. Шумит шинка. И нет у него буферизации на каждом модуле, перегрузка шины там видимо дикая в динамике.

Вот и я не спешу. Модулей у меня по более будет с ядреной 74LS нагрузкой. Навешанных на бедный проц с буферизацией. Но как не странно - оно работает. Что незя сказать о конкуренте IBM.

вон оно как работает :) Шина данных

Image

Чистый срез влияния емкости в нагрузке на шину. А там еще сквозные токи (это когда ЛЭ открывает усе, и делает КЗ). А еще...

Ну как-то так. Теоретики (эмульгаторы). Ппц, насколько все просто сделано в MSX. Собирай в наши дни на оригинальной базе не хочу :D
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

Кстати реальщики тестите свое железо на проверенных производителях игр. А то я месяц тестил на Орионе Elite. А оказалось это глюченое гамно. Оно адаптированно на ZX и Орион.

Только проверенные разробы игр :roll:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by PVV »

Alekcandr wrote: И тут в разрезе интереса ps/2 адаптера для MSX решил погуглить. И нахожу такое решение. Вот же мало того что сделали микруху так и даже софт написан :)

В общем уже финансово вложился в это решение. Если чего выгорит, оформлю отдельную тему.
Тема с подключением клавиатуры и мне актуальна. Решил я эту MT8816 заказать, но прежде заглянуть в ее pdf, и возник у меня вопрос - а как на ней реализовывать двойные нажатия, типа Shift+ ... ? Вот теперь и не знаю, заказывать или нет. Ставить, что ли, дополнительные аналоговые ключи (561КТ3, два ее ключа встречно на кнопку) на Shift и Ctrl ?
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by IgorR76 »

А какие проблемы с двойными нажатиями?
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by PVV »

MT8816 это матрица ключей 8х16 (для MT8809 - 8х8), управление: 3 ножки строки( одна из 8 строк) и 4 ножки столбцы( один из 16). Берем к примеру кнопку '8', а на ней дополнительная функция при нажатии на нее с шифтом '*', как ее набрать? Шифт сидит на 5й строке и первом столбце, а '8' на 1й строке и 9м столбце, как одновременно выбрать две строки и два столбца, если управление как одна из х? Вот и получается, что надо использовать дополнительный внешний ключ на коммутацию шифта. А вот как работает клавиатура для ZX по ссылке выше не понятно - капс удерживать то не надо, он триггерный, а вот шифт надо.
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by IgorR76 »

В микросхеме есть память. Каждое переключение фиксируется. Поэтому одновременно могут быть зажаты хоть все контакты сразу. Даем команды последовательно, стробируем сигналом /STROBE. Вроде всё просто и никаких проблем. В даташите расписано же.
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by PVV »

IgorR76 wrote:В микросхеме есть память. Каждое переключение фиксируется. Поэтому одновременно могут быть зажаты хоть все контакты сразу.
Точно, упустил -
The remaining switches retain their previous states...
Спасибо, тогда все ок с таким решением.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.

Post by Alekcandr »

PVV wrote:
Alekcandr wrote: И тут в разрезе интереса ps/2 адаптера для MSX решил погуглить. И нахожу такое решение. Вот же мало того что сделали микруху так и даже софт написан :)

В общем уже финансово вложился в это решение. Если чего выгорит, оформлю отдельную тему.
Тема с подключением клавиатуры и мне актуальна. Решил я эту MT8816 заказать, но прежде заглянуть в ее pdf, и возник у меня вопрос - а как на ней реализовывать двойные нажатия, типа Shift+ ... ? Вот теперь и не знаю, заказывать или нет. Ставить, что ли, дополнительные аналоговые ключи (561КТ3, два ее ключа встречно на кнопку) на Shift и Ctrl ?
Тут таки есть известная проблема для матричных клавиатур. Эффект - Key Ghosting. Придется или 2 (4) ключа ставить, или думается мне можно будет использовать незадействованные линии в матрице (8 х 16).

Из схемки думаю понятно как диоды ставить. Тут 60 - Shift, 62 – Graph. C кнопкой 64 — Code (Рус) можно не заморачиваться, по крайней мере в реальной ямахе вместо диода стоит перемычка.

Image
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru