Page 1 of 1

Переделка вейтовых портов в прошивке AVR пентевы

PostPosted: Fri, 03.05.2013 08:23:06
by TS-Labs
Попилил прошиву атмеги128 в пентеве.
Сделал буфера по 256 байт (256 на прием + 256 на отправку).
Теперь работает скорость 115200, авр успевает принимать больше данных от РС за ограниченный период времени. Все равно передавать от ПС пакеты длиной больше 256 байт на такой скорости НЕ РЕКОМЕНДУЕТСЯ.

Прошиву брать тут.

Re: Переделка вейтовых портов в прошивке AVR пентевы

PostPosted: Fri, 19.07.2013 19:40:44
by TS-Labs
В общем назрела идея.
Поскольку вейтовые порты с АВР читаются по адресам глюкочасов F0-FF, предлагаю вместо выбора путем записи в указанный диапазон, чего мы хотим дальше читать, просто переназначить соответствующие источники на соотв. адреса.
Стринги читать последовательно из того же адреса.
Переделка прошивы несложная - достаточно проверять, какая конфа активна и вести себя соответственно этикету. Когда недоконфа - читать как и раньше.
Типа таблица:
Code: Select all
F0 - PS/2 Keyboard
F1 - SEGA joystick 1
F2 - SEGA joystick 2
F3..FD - reserved for bright new dawn
FE - Conf version string
FF - Boot version string

Re: Переделка вейтовых портов в прошивке AVR пентевы

PostPosted: Fri, 19.07.2013 19:48:06
by Sergey78
Может режимы 0,1,2 оставить как есть, а по записи 3 будет работать то что выше. Останется совместимость со старым софтом.

Re: Переделка вейтовых портов в прошивке AVR пентевы

PostPosted: Fri, 19.07.2013 20:02:37
by TS-Labs
Хорошая идея! :agree: