SePad - HomePage [подключение джойстика от Sega к LPT]
Home Mail SlyControl   wapdata.narod.ru
     
Курсовые
Программы
Прочее
Плагины для SlyControl
Сказки про 3$ (develop)
ADV
Общение
 

SePad

Программа для подключения джойстиков от Sega (Genesis - Mega Drive) к LPT - порту. Эмулирует нажатия клавиш клавиатуры, что позволяет использовать SePad для игр почти во всех приложениях, даже в тех которые не поддерживают джойстик. Не требует инсталляции, ложные и/или дополнительные срабатывания кнопок отсутствуют.

SePad позволяет подключить джойстики не только от Sega, но и от Sony PS-1, PS-2, Dendy, или просто вообще любой другой набор кнопок (до 24-ех штук), например клавиатуру от калькулятора.

SePad ( Version 1.09+ ) cкачать программу

What's New:

1.09+

  • Увеличена максимально возможная частота сканирования кнопок
  • Багфикс: отжимаются нажатые кнопки, при смене текущего пресета

1.08+

  • Появилась форма настроек, где можно задать все параметры.
  • Переделан режим Repeat. работает лучше и можно задавать только для конкретных кнопок.
  • Динамическое время сканирования.
  • Возможность скрыть иконку в трэе.
  • Уменьшен размер программы (47Kb).

___________

Если не сработает автоматическая загрузка драйвера и/или выдаст сообщение LPT error, driver installed?, то для корректной работы необходимо будет вручную установить драйвер LPT (находится в папке "driver") через ПУСК->Мастер оборудования->Показать все устройства->Установить с диска.

Схема подключения:

SePad - circuit (LPT)

Принцип работы:
Программа поочередно выставляет логический ноль на выходных контактах [7], [6], [5], [4], [3], [2]:
0 1 1 1 1 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 1 1
1 1 1 1 0 1
1 1 1 1 1 0
и проверяет состояние входных контактов 10, 11 для Player1 и 12, 13 для Player2
если, скажем, при 0 1 1 1 1 1, состояние Pin10 стало равно 0, то делается вывод что нажата кнопка [Up]
если Pin11, то кнопка [Y] и так далее.

Пины, тоесть контакты, написаны на разъеме порта. Джойстик Player1 подключается к выходным контактам 2, 3 , 4, 5, 6, 7 и входным контактам 10, 11. Джойстик Player2 также к 2, 3, 4, 5, 6, 7 и к 12, 13.

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

Принципиальная схема тут

Настройки:

SePad Settings Show Tray Icon - показывать или нет иконку в трэе
Player-2 connected - подключен ли второй джойстик

Scan period - интервал проверки состояния кнопок
Repeat multiple - множитель повторных нажатий для всех кнопок (время повторений зависит от ScanPerion и 15х2=30мс в данном случае).

jnes - текущий пресет
New, Remove- добавить и удалить пресет

P-1 - текущий джойстик
Up - текущая кнопка

Repeat keypress - признак того, что нажатия данной кнопки будут повторяться.

 

Для выбора эмулируемой клавиши, необходимо выбрать кнопку джойстика, ткнуть мышкой там где "Enter" и нажать соответствующую клавишу на клавиатуре. Её название отобразится в этом поле. Чтобы назначить "ALT", нужно нажать "Ctrl+1", чтобы "F10" - "Ctrl+2".

Файл "SePad.ini" :

По умолчанию, отслеживает нажатия только джойстика Player1. Для активации второго, необходимо будет ткнуть "Player 2 connected" или поменять строку "SecondPlayer=0" в файле SePad.ini на "SecondPlayer=1"

Строка "ScanPeriod=25" показывает интервал времени, с которым программа проверяет нажатия кнопок джойстика. Строка "Port=$378" - используемый порт LPT.

Строка "RepeatMult=2" означает, что нажатия кнопок будут повторяться с интервалом времени ScanPeriodXRepeatMult. Tray=1 значит показывать значок в трэе, 0 - значит нет.

Строка "Preset=1" означает что используется первый пресет. Пресеты предназначены для быстрой смены эмулируемых клавиш. Количество пресетов может быть любым. Имена и количества задаются напрямую в файле "SePad.ini" или в форме настроек . Пресеты можно выбирать правым кликом мышки на значке программы в трэе.

В пресете прописаны коды эмулируемых клавиш клавиатуры для двух джойстиков сразу. Например строка "1P:Right=39 77 1 1 " говорит, что по нажатию кнопки "Вправо" будет эмулирована клавиша с виртуальным кодом 39, со скан-кодом 77, с флагом EXTENDED_KEY (первая -1) и нажатия будут повторяться (вторая-1).

Можно ошибиться при подключении джойстика и перепутать, например, контакты Pin9 и Pin8, тогда кнопка "Up" будет идентифицироваться как кнопка "Right", а кнопка "X" как кнопка "Y". Если это произойдёт, можно поменять названия кнопок в файле SePad.ini. ( например, "1P:UP=39 77 1 0 "на"1P:Right=39 77 1 0 " и т. д.)