Важная информация

User Tag List

Страница 1 из 10 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 91

Тема: Super Joystick Port

  1. #1
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    2,753
    Благодарностей: 814
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Super Joystick Port

    SUPER JOYSTICK PORT 2. Новая версия платы. Проект переделан процентов на 90%.



    Основные особенности "SUPER JOYSTICK PORT 2":

    Теперь всем управляет микроконтроллер с микросхемами мелкой логики. Это позволило подключить два SEGA джойстика, PS/2 клавиатуру и более гибко менять конфигурацию. Клавиатура опрашивается без торможения Z80. Разъем для смены прошивки микроконтроллера по стандарту ATMEL ! Подходит программатор FT232 AVR PROG.



    К контроллеру можно подключить два SEGA джойстика (МАГИСТР 16 BIt) с возможностью выбора типа джойтика.

    Для выбора типа джойстика нажать:
    SELECT + A = > SINCLAIR 1
    SELECT + B = > SINCLAIR 2
    SELECT + C = > KEMPSTON
    SELECT + X = > CURSOR
    SELECT + Y = > QAOPM
    SELECT + Z = > ELITE

    Контроллер подключается к портам для механической клавиатуры и KEMPSTON джойстика, который есть в большинстве клонов (SCORPION, KAY, PENTAGON-128, ЛЕНИНГРАД-1, LENINGRAD-2012). Подключение к ним - пайкой проводов или переходника. Самый простой способ - на макетке припаять штыри для шлейфов и припаять к ним провода от имеющегося клона.

    На клавиатуре в скором времени тоже можно будет эмулировать SINCLAIR1, SINCLAIR2, KEMPSTON, QAOPM джойстиков на клавишах WASD, стандартном курсоре или на курсоре кейпада в правой части полноразмерной клавиатуры.

    Также недавно, благодаря разработке Ewgeny7, появилась возможность к плате SUPER JOYSTICK PORT 2 подключить USB клавиатуру
    через конвертер USB to PS/2

    Ссылки для V2.00:

    Раскладки кнопок SEGA джойстика - http://zx-pk.ru/showpost.php?p=771191&postcount=13
    Раскладка клавиатуры - http://zx-pk.ru/showpost.php?p=797547&postcount=62
    Схема - http://zx-pk.ru/showpost.php?p=776396&postcount=17
    Прошивки для AVR с исходниками на ассемблере - по мере выхода размещаются в теме.

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Первая версия платы SUPER JOYSTICK PORT на основе ПЛИС и шины ZX-BUS Проект переделан процентов на 90% (см. выше) !!!

    Так как клавиатура для большинства любителей Спектрума нужна только для загрузки игр - можно разработано устройство, которое в большинстве случаем позволит обойтись без клавиатуры.



    За основу контроллера SUPER JOYSTICK PORT взята плата контроллера divIDERUS.



    К контроллеру можно подключить SEGA джойстик (МАГИСТР 16 BIt).

    Джойстик состоит из курсора (ВЛЕВО, ВПРАВО, ВНИЗ, ВВЕРХ), двух специальных кнопок посередине (SELECT и START), трех маленьких кнопок (X, Y, Z) и трех больших кнопок (A, B, C)

    После сброса контроллер "Super Joystick Port" переходит в режим эмуляции джойстика типа CURSOR:
    ВЛЕВО => CS+5
    ВПРАВО => CS+8
    ВНИЗ = > CS+6
    ВВЕРХ = > CS +7
    A = > ENTER

    Режим CURSOR удобен для выбора пункта в МЕНЮ.

    Для эмуляции других джойстиков нажать:
    SELECT + X = > SINCLAIR 2 (LEFT)
    SELECT + Y = > SINCLAIR 1 (RIGHT)
    SELECT + Z = > KEMPSTON
    SELECT + A = > CURSOR
    SELECT + B = > QAOPM
    SELECT + C = > (зарезервировано на будущее)

    Для эмуляции клавиатуры нужно мысленно разбить клавиатуру на 8 полосок по 5 кнопок:


    Способ нажатия кнопки "клавиатуры" такой:
    • Для эмуляции нажатия кнопки в левой половине клавиатуры нужно выбрать SINCLAIR 2 (LEFT), для правой половины - SINCLAIR 1 (RIGHT).
    • Далее, если нужна не цифровая кнопка, нажать и удерживать X, Y или Z, в зависимости от ряда, в котором нужно нажать кнопку.
    • И, наконец, нажать соответствующую стрелку или кнопку А.

    Дополнительные кнопки для клавиатуры:
    B = > Caps Shift
    C = > Symbol Shift

    Кнопки загрузки программ:
    START + X => RESET Z80
    START + Y => LOAD "" ENTER (для ПЗУ 1982 года)
    START + Z => LOAD "" ENTER (для ПЗУ openSE BASIC)
    START + A = > NMI (MAGIC)
    START + B = > PAUSE (WAIT)
    START + C = > (зарезервировано на будущее)

    Таким образом, управляя только одним джойстиком, мы сможем:
    • Выполнять сброс компьютера
    • Писать команду для загрузки игры
    • В игре выбрать тип джойстика и выполнить другие настройки игры
    • Выбрать тип джойстика, который нужно эмулировать с помощью контроллера "Super Joystick Port".
    • Во время игры делать паузу.
    • Подавать прерывания NMI для входа в теневой монитор или программу divIDE.
    • Набирать свое имя в списке рекордов или даже программы на BASIC, орудуя джойстиком как клавиатурой телефона при написании SMS.

    Ссылки для V1.00:

    Схема - http://www.zx.pk.ru/showpost.php?p=563593&postcount=532
    Прошивки - http://www.zx.pk.ru/showpost.php?p=564507&postcount=11
    Конструкторы - http://www.zxkit.ru/katalog-1/zxkit-015

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  2. Эти 4 пользователя(ей) поблагодарили zst за это полезное сообщение:
    Djoni (08.04.2015), DJs3000 (31.01.2015), Evgeny Muchkin (24.08.2017), perestoronin (26.02.2013)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Member Аватар для Fishbone
    Регистрация
    21.03.2011
    Адрес
    Владивосток
    Сообщений
    170
    Благодарностей: 65
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    было-бы здорово, а то щас, в зависимости от игры, дергаю джойстик из гнезда в гнездо.
    ZX Spectrum Evolution
    СЮБОР SB225-B
    2:454/26.3

  5. Этот пользователь поблагодарил Fishbone за это полезное сообщение:
    Enigmatic (14.11.2012)

  6. #3
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,213
    Благодарностей: 869
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо переопределяемый набор кнопок каким-то образом реализовать (только без прошивки). Иначе это всё полумеры.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

  7. #4
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    9,455
    Благодарностей: 3169
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Надо переопределяемый набор кнопок каким-то образом реализовать (только без прошивки). Иначе это всё полумеры.
    можно и без прошивки
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	joystick.jpg 
Просмотров:	653 
Размер:	61.7 Кб 
ID:	38283  

  8. Этот пользователь поблагодарил goodboy за это полезное сообщение:
    eugeniusz (21.02.2015)

  9. #5
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,213
    Благодарностей: 869
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Адъ Не, я имел че-то более адекватное, типа "подключи шнуром к усб и поменяй". Или "нажми SELECT + C и поменяй кнопки как хочешь, это сохранится". И еще явно не хватает "RESET в TRDOS с загрузкой бута".
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

  10. #6
    Member Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    121
    Благодарностей: 24
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думаю, разумно в изделии предусмотреть уж сразу два произвольно переназначаемых джойстика, а до кучи и еще одно не менее игровое устройство - кемпстон мышь (желательно с поддержкой скролл-колеса, для популяризации оного). http://velesoft.speccy.cz/kmruswheel-cz.htm
    Интерфейс мыши PS2 (или USB, но оно может оказаться сложнее), чтобы не колхозить ничего пользователю.
    Ну и для ценовой вилки - универсальную плату для разных комплектаций типа 1 джойстик, 2 джойстика, 2 джойстика+мышь.

    P.S. Я кстати сейчас для интереса неторопливо развожу платку кемпстон маус (по схеме Кондратьева) +колесо+PS2 адаптер на PIC16x84 на базе схемы http://ps2m.sotchenko.ru/index_ru.html Пока что на макетке проверяю - кнопки с PS2 мыши уже работают, на неделе распаяю остальное. Почему не на атмеге какойнибудь? Я с ними никогда не возился - делаю из того, что под руками. Потом, если все разведу красиво, выложу тут печатку под утюг.
    Последний раз редактировалось CLR; 15.11.2012 в 09:36.

  11. #7
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    2,753
    Благодарностей: 814
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    ... Или "нажми SELECT + C и поменяй кнопки как хочешь, это сохранится".
    Такое переназначение, наверно можно сделать, только до выключения питания. И проработать/описать процедуру переназначения.
    И еще явно не хватает "RESET в TRDOS с загрузкой бута".
    А какая нужна последовательность нажатия кнопок с учетом временных интервалов пауз на каждую?

    ---------- Post added at 17:30 ---------- Previous post was at 17:26 ----------

    Цитата Сообщение от CLR Посмотреть сообщение
    Думаю, разумно в изделии предусмотреть уж сразу два произвольно переназначаемых джойстика,
    Второй подключить наверно, можно. Реализовать на нем только выбор типа джойстика. А первый будет главный с дополнительными возможностями.

    а до кучи и еще одно не менее игровое устройство - кемпстон мышь (желательно с поддержкой скролл-колеса, для популяризации оного). http://velesoft.speccy.cz/kmruswheel-cz.htm
    Наверно, можно добавить часть контроллера мышки caro (http://www.zx.pk.ru/showpost.php?p=263365&postcount=48), если он позволит. ATTINY, кварц и разъемы для прошивки и мышки. Но тут произойдет пересечение адресов KEMPSTON джойстика и мышки. У них один адрес DF, так как в природе они одновременно не могут подключиться к оригинальному ZX Spectrum. Разъем мышки трудно подключать проводами к плате контроллера - надо будет плату-переходник с припаянным разъемом PS/2 использовать.

  12. #8
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,213
    Благодарностей: 869
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Такое переназначение, наверно можно сделать, только до выключения питания. И проработать/описать процедуру переназначения.
    Вот до выключения питания это не годится я думаю. Просто немало игр, где реально нужно назначить какие-нибудь Z O R B A, так что я считаю, было бы неплохо предусмотреть переназначаемые сеты, хранимые в памяти. Наверное можно какую-нибудь флеш-память или что-то подобное под это предусмотреть? Или это резко увеличит стоимость?
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

  13. #9
    Member Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    121
    Благодарностей: 24
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Наверно, можно добавить часть контроллера мышки caro (http://www.zx.pk.ru/showpost.php?p=263365&postcount=48), если он позволит. ATTINY, кварц и разъемы для прошивки и мышки. Но тут произойдет пересечение адресов KEMPSTON джойстика и мышки. У них один адрес DF, так как в природе они одновременно не могут подключиться к оригинальному ZX Spectrum.
    На практике вряд ли понадобится одновременная работа мыши и джойстика. Посему можно реализовать автопереключение по активности, как например сделано у Velesoft в Kempston mouse turbo 2008:

    K-MOUSE 2008 can work only as Kempston mouse or Kempston
    joystick or Fuller joystick in one time.

    Push mouse button for active Kempston mouse mode + disable joy

    Push joy fire for active Kempston/Fuller joy mode + disable mouse

    http://velesoft.speccy.cz/kmturbo2008-cz.htm

    Цитата Сообщение от zst Посмотреть сообщение
    Разъем мышки трудно подключать проводами к плате контроллера - надо будет плату-переходник с припаянным разъемом PS/2 использовать.
    Если компьютер заключен в обычный корпус, то для него существуют вот такие коннекторы http://www.startech.com/media/img/pr...ATE6F.Main.jpg
    Если его открутить от планки,то в принципе можно закрепить на каком угодно корпусе, главное паять ничего не нужно.
    Последний раз редактировалось CLR; 16.11.2012 в 20:32.

  14. #10
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    9,455
    Благодарностей: 3169
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CLR Посмотреть сообщение
    Если компьютер заключен в обычный корпус, то для него существуют вот такие коннекторы
    я в своё время скрутил много таких планок с различными разъёмами со списанных на работе компов - очень удобно.
    для выносной клавиатуры 15dsub самое-то. 4+4+5 и два на reset.

Страница 1 из 10 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Не сбрасываемый порт 254 (Non reset port #FE)
    от Black_Cat в разделе Разное
    Ответов: 31
    Последнее: 01.03.2012, 09:42
  2. Profi3.2-Incorrect Port #BFFD
    от solegstar в разделе Звук
    Ответов: 4
    Последнее: 18.01.2012, 17:35
  3. artyllery c64 demo music port to TSFM?
    от Renegade в разделе Музыка
    Ответов: 5
    Последнее: 25.05.2011, 20:29
  4. Модем на serial port
    от rw6hrm в разделе Unsorted
    Ответов: 20
    Последнее: 16.09.2005, 12:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •