Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Hardware > Устройства ввода

Reply
 
Thread Tools Display Modes
Old 14th November 2012, 20:47   #1
Guru
 
zst's Avatar
 
Join Date: 11th April 2009
Location: Челябинск
Posts: 2,273
Thanks: 151
Thanked 637 Times in 378 Posts
zst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to behold
Default Super Joystick Port

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



За основу контроллера 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.



Ссылки:

Схема - 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

Last edited by zst; 12th January 2013 at 13:17.
zst is offline   Reply With Quote
The Following User Says Thank You to zst For This Useful Post:
perestoronin (26th February 2013)
Old 15th November 2012, 00:20   #2
Member
 
Fishbone's Avatar
 
Join Date: 21st March 2011
Location: Владивосток
Posts: 93
Thanks: 33
Thanked 38 Times in 16 Posts
Fishbone is on a distinguished road
Default

было-бы здорово, а то щас, в зависимости от игры, дергаю джойстик из гнезда в гнездо.
__________________
ZX Spectrum Evolution
СЮБОР SB225-B
Fishbone is offline   Reply With Quote
The Following User Says Thank You to Fishbone For This Useful Post:
Enigmatic (15th November 2012)
Old 15th November 2012, 00:51   #3
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,574
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

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

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

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 15th November 2012, 01:30   #4
Guru
 
goodboy's Avatar
 
Join Date: 27th February 2005
Location: москва
Posts: 6,309
Thanks: 177
Thanked 1,957 Times in 1,186 Posts
goodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond repute
Default

Quote:
Originally Posted by Shadow Maker View Post
Надо переопределяемый набор кнопок каким-то образом реализовать (только без прошивки). Иначе это всё полумеры.
можно и без прошивки
Attached Thumbnails
Click image for larger version

Name:	joystick.jpg
Views:	314
Size:	61.7 KB
ID:	38283  
goodboy is offline   Reply With Quote
Old 15th November 2012, 01:58   #5
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,574
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

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

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

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 16th November 2012, 17:30   #6
Guru
 
zst's Avatar
 
Join Date: 11th April 2009
Location: Челябинск
Posts: 2,273
Thanks: 151
Thanked 637 Times in 378 Posts
zst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to beholdzst is a splendid one to behold
Default

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

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

Quote:
Originally Posted by CLR View Post
Думаю, разумно в изделии предусмотреть уж сразу два произвольно переназначаемых джойстика,
Второй подключить наверно, можно. Реализовать на нем только выбор типа джойстика. А первый будет главный с дополнительными возможностями.
Quote:

а до кучи и еще одно не менее игровое устройство - кемпстон мышь (желательно с поддержкой скролл-колеса, для популяризации оного). 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 использовать.

Last edited by zst; 16th November 2012 at 17:45.
zst is offline   Reply With Quote
Old 16th November 2012, 20:44   #7
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,574
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

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

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

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 16th November 2012, 22:21   #8
Member
 
CLR's Avatar
 
Join Date: 3rd February 2005
Location: Челябинск
Posts: 82
Thanks: 24
Thanked 16 Times in 7 Posts
CLR is on a distinguished road
Default

Quote:
Originally Posted by zst View Post
Наверно, можно добавить часть контроллера мышки 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

Quote:
Originally Posted by zst View Post
Разъем мышки трудно подключать проводами к плате контроллера - надо будет плату-переходник с припаянным разъемом PS/2 использовать.
Если компьютер заключен в обычный корпус, то для него существуют вот такие коннекторы http://www.startech.com/media/img/pr...ATE6F.Main.jpg
Если его открутить от планки,то в принципе можно закрепить на каком угодно корпусе, главное паять ничего не нужно.

Last edited by CLR; 16th November 2012 at 22:32.
CLR is offline   Reply With Quote
Old 15th November 2012, 11:31   #9
Member
 
CLR's Avatar
 
Join Date: 3rd February 2005
Location: Челябинск
Posts: 82
Thanks: 24
Thanked 16 Times in 7 Posts
CLR is on a distinguished road
Default

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

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

Last edited by CLR; 15th November 2012 at 11:36.
CLR is offline   Reply With Quote
Old 16th November 2012, 22:54   #10
Guru
 
goodboy's Avatar
 
Join Date: 27th February 2005
Location: москва
Posts: 6,309
Thanks: 177
Thanked 1,957 Times in 1,186 Posts
goodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond reputegoodboy has a reputation beyond repute
Default

Quote:
Originally Posted by CLR View Post
Если компьютер заключен в обычный корпус, то для него существуют вот такие коннекторы
я в своё время скрутил много таких планок с различными разъёмами со списанных на работе компов - очень удобно.
для выносной клавиатуры 15dsub самое-то. 4+4+5 и два на reset.
goodboy is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 17:48.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика