Контроллер PS/2 клавиатуры для MSX

Страница 2/5
1 | | 3 | 4 | 5

By cax

Prophet (3736)

Аватар пользователя cax

18-01-2009, 18:57

цифры набираются при нажатом Shift
Эх, если бы это была проблема - всё намного хуже.

Если посмотреть на раскладки обычных клавиатур и на раскладку русской, то можно увидеть следующее: для программы, опрашивающей клавиатуру напрямую через порт, на Ямахе вместо цифры 1 понадобится нажимать точку с запятой, а вместо 2 - 1 и т.д. до вместо 0 - девятку.
С этим сталкивались многие - например, в ранних играх Konami типа детского парка или арктического пингвина игра начинается с нажатия на цифру, но совсем не ту, которая написана на экране.

А про расположение английских букв я вообще молчу (пример страдания - ввод пароля в игре Usas после нажатия на CTRL в заставке).

Так что самым простым решением, похоже, будет купить другой MSX :) , а русскую Ямаху оставить для программ с русскими текстами.


интерес к MSX сохранился
я думаю в основном у технически продвинутых пользователей

На 10-20 точек пайки у меня ещё хватит терпения, да и половина из них отвалится через неделю, что не мешает мне быть программистом с многолетним стажем и интересом к MSX.
И я такой не один, так что, пожалуй, с этим пунктом не соглашусь.

By Alex_SAT

Expert (66)

Аватар пользователя Alex_SAT

19-01-2009, 04:15

Ковырять ПЗУ впаяное на плате конечно извращение. Одно дело самоделка. А "легенда" должна остаться в неизменном виде LOL! Тем более, что на "ученических" машинах внешнюю клавиатуру все равно придется подключать через слот. Контроллер PS/2 может имитировать нажатие любых кнопок и их комбинаций на уровне портов ввода/вывода. И для ямахи это будет прозрачно. И вся перекодировка раскладок может быть сделана внутри его прошивки. Плюс можно на "лишние" кнопки посадить разные функции, типа F6-F10 без шифта или "турбо" пробел с быстрым автоповтором для игрушек, задействовать отдельную цифровую клавиатуру на "ученической" машине LOL! и т.д. простор для фантазии здесь огромный.

By caro

Champion (510)

Аватар пользователя caro

19-01-2009, 08:32

цифры набираются при нажатом Shift
Эх, если бы это была проблема - всё намного хуже.

Если посмотреть на раскладки обычных клавиатур и на раскладку русской,Да, это серьезно.
Честно говоря в игры не играю, и пользуюсь в основном MSX2+ на OCM DE1, поэтому не обращал на это внимание.
Но думаю это серьезная причина, чтобы подключить к YIS503 IBM-скую клавиатуру.
Я думаю в этом случае надо будет реализовать в контроллере две раскладки,
переключаемые например клавишей Scroll Lock.

By caro

Champion (510)

Аватар пользователя caro

19-01-2009, 08:37

Ковырять ПЗУ впаяное на плате конечно извращение. Одно дело самоделка. А "легенда" должна остаться в неизменном виде LOL!Да, пожалуй соглашусь.
Мне это пришлось сделать, когда я переделал YIS503II(MSX1) в YIS503III(MSX2).

Тем более, что на "ученических" машинах внешнюю клавиатуру все равно придется подключать через слот.Может я чего нибудь не понимаю, но подключать внешнюю клавиатуру через слот затруднительно.
А как блокировать порты клавиатуры, встроенные в саму машину?
Я вижу единственный способ, подключить контроллер прямо на плате к контактам разьема (с нижней стороны платы),
к которому стыкуется шлейф родной клавиатуры.

By SFMSX

Expert (110)

Аватар пользователя SFMSX

19-01-2009, 10:48

Внешняя клавиатура хорошая идея для серии Ямах 805.Разьем в ней от Атари подходит или из СоветЦких переделывается.

А вот в 503 ,я думаю прийдется отказаться от порта 2-го джойстика и "смультиплексировать" на него клаву РС.При этом внешний фирменный вид Ямахи не изменится, и разьем стандартный 9пин непроблема.
Если подумать глубже - то можно не лишаться назначения порта ,путем использования переключателей на ИС коммутатора. Running Naked in a Field of Flowers

By cax

Prophet (3736)

Аватар пользователя cax

19-01-2009, 13:18

Я не знаю как именно работают порты расширения, т.е. куда подключенное в них может вклиниваться в системе, и что может собой подменять и добавлять, но насколько я разбираюсь - разъёмы джойстика/магнитофона/принтера подвешены к фиксированным номерам портов, и прозрачную подмену клавиатуры через них сделать не удастся, т.е. во-первых для кода работающего с клавиатурой через BIOS понадобится вклинивать свои обработчики, подменяющие код BIOS (использовать хуки, проще говоря), а во-вторых, немалое кол-во софта, работающего с портом клавы напрямую, просто не увидит новую клавиатуру.

То есть, грубо говоря, предлагается перепаять порт джойстика на вход шлейфа (с контроллером посредине или без) ?

SFMSX, я правильно понимаю, что в твоём случае порт джойстика 503-й просто будет использоваться как удобная дырка на корпусе для подключения ? Smile Ну так вместо этого где-нибудь сзади корпуса выведи красиво розетку PS/2, и ничего коммутировать не надо будет.

By SFMSX

Expert (110)

Аватар пользователя SFMSX

19-01-2009, 13:41

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


SFMSX, я правильно понимаю, что в твоём случае порт джойстика 503-й просто будет использоваться как удобная дырка на корпусе для подключения ? Ну так вместо этого где-нибудь сзади корпуса выведи красиво розетку PS/2, и ничего коммутировать не надо будет.

Да именно так - порт джойстика (магнитофона) использовать как разъем для подключения клавиатуры.
Вопрос о удобстве и красоте каждый решает самостоятельно.Я например (исходя из опыта пользования паяльником) не стал бы пилить корпус.Running Naked in a Field of Flowers

By caro

Champion (510)

Аватар пользователя caro

19-01-2009, 13:42

где-нибудь сзади корпуса выведи красиво розетку PS/2, и ничего коммутировать не надо будет.Мне тоже кажется проще и разумнее вывести на корпусе отдельный разьем для PS/2 клавиатуры.
Для этого можно использовать стандартные шлейфы PS/2 от старых материнских плат,
на которых для их подключения обычно ставилась 5-ти контактная гребёнка.
У меня сзади на корпусе YIS503II есть отверстие, подходящего размера для ВЧ-разьема телевизора.
Отверстие есть, а модулятор отсутствует, так что мне и сверлить ничего не надо.
Кстати можно поставить разьем USB, для размещения которого нужно еще меньше места,
например рядом с разьемами джойстиков. Придется правда выпилить прямоугольное отверстие нужного размера.

By SFMSX

Expert (110)

Аватар пользователя SFMSX

19-01-2009, 14:47

....при этом использовать переходник PS2-COM такой http://auction.da.vn.ua/item/918139.htm :RNFF:

By caro

Champion (510)

Аватар пользователя caro

19-01-2009, 14:52

Нашел я тут схему, как организован интерфейс внешней клавиатуры MSX, например для YIS805.
С основным блоком клавиатура соединена 13-жильным кабелем.
Одна из жил не подключена (KANA), по одной передается сигнал индикации CAPS,
по двум идет питание (+5V,GND) и того остается 9 линий.
Матрица клавиатуры содержит 10 строк адреса и 8 столбцов данных.
Оказывается по 8 линиям идут данные и 4 линии адреса строки, мультиплексированные
с 4 старшими битами данных. 9-ая линия используется для передачи сигнала ADR/DAT.
Этот сигнал формируется в компьютере RS-триггером, на один из входов которого
подается сигнал прерывания (/INT), а на другой, судя по схеме, сигнал записи в адресный
порт клавиатуры.
Тоесть этот триггер синхронизирован с кадровой частотой телевизионного сигнала,
и для правильной работы внешней клавиатуры необходимо это учитывать.
Отсюда вопрос, не было ли проблем с играмы, которые на компах со встроенной
клавиатурой работали нормально, а на компах с внешней работали не корректно?
Это могло возникать, если в программе использовался прямой опрос клавиатуры через её порты.

Страница 2/5
1 | | 3 | 4 | 5