Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by Shaos »

ZX Spectrum+ имеет несколько новых кнопок, которые имитируют одновременное нажатие пар других старых кнопок путём использования двойных мембран:
The ZX Spectrum+ added new keys by using a "trick membrane" with multiple layers that mechanically simulated pressing two of the original 40 keys simultaneously. This allowed the new keys to work with the original ZX Spectrum motherboard and its 40-key matrix without requiring any changes to the internal electronics or software. The new keys added were dedicated keys for functions that previously required a "shift" combination:
  • Cursor keys (left, right, down, up), which simulated CAPS SHIFT + 5, 8, 6, and 7 respectively.
  • A dedicated DELETE key, which simulated CAPS SHIFT + 0.
  • A dedicated ; (semicolon) key.
  • An EDIT key, which simulated CAPS SHIFT + 1.
  • A BREAK key.
  • A dedicated . (period) key.
Essentially, when a user pressed one of the new keys, the physical design of the keyboard's underlying membrane made two contacts within the original 8x5 key matrix, tricking the computer into registering a key combination. The view to the CPU remained the same as the original model, ensuring compatibility.
В настоящее время существуют разнообразные дизайны печатных плат с кнопочками для использования в качестве клавиатур для самодельных клонов спекки - даже у меня есть такой дизайн :mrgreen:



Так вот отсюда вопрос - а можно ли расширить такую самодельную клаву до функциональности ZX Spectrum+ испольуя какие-то трюки с диодами и т.д.?
aviator
Doomed
Posts: 384
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by aviator »

Делал на кнопках с двумя парами контактов и на обычных кнопках, активирующих пару ключей на полевиках - один сразу, а другой с задержкой RC-цепочкой.
С уважением, Сергей.
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by Shaos »

А где схему поглядеть?
О - можно ведь на 5-вольтовых релюшках сделать :idea:
Будет винтажно и стимпанково :kruto:


P.S. Кстати может RC-цепочка и ненужна вовсе т.к. софт вроде сам должен устранение дребезга делать?…
backa
Fanat
Posts: 51
Joined: 21 Mar 2017 16:39

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by backa »

Shaos wrote: 18 Nov 2025 13:17 А где схему поглядеть?
О - можно ведь на 5-вольтовых релюшках сделать :idea:
Будет винтажно и стимпанково :kruto:


P.S. Кстати может RC-цепочка и ненужна вовсе т.к. софт вроде сам должен устранение дребезга делать?…
я делал давно для Балтика клавиатуру - схема на 561КТ3 из Радиолюбителя(не уверен но точно из журнала)
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by Shaos »

Пишут, что 561КТ3 - это цельнодраная CD4066 - их есть у меня :)

В общем суть понятна - спасибо!
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by Shaos »

Вот - нашёл:
IMG_9055.jpeg
https://sblive.narod.ru/ZX-Spectrum/MembraneKeyboard/MembraneKeyboard.htm

Тут кое-что даже удалось таки через диоды присобачить ;)
You do not have the required permissions to view the files attached to this post.
backa
Fanat
Posts: 51
Joined: 21 Mar 2017 16:39

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by backa »

Shaos wrote: 18 Nov 2025 16:32 Вот - нашёл:

IMG_9055.jpeg

https://sblive.narod.ru/ZX-Spectrum/MembraneKeyboard/MembraneKeyboard.htm

Тут кое-что даже удалось таки через диоды присобачить ;)
да - именно эта схема! Ну а насчет "цельносодраности" - тут целый халивар разведется как в теме про Балтик))))
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by Shaos »

Вот схема покрупнее:
ZX-kbd-extended.jpg
На самом деле мне прям все эти кнопки ненужны - кто например пользуется TRUE/INVERSE?

И переставить их надо по писишному - стрелочки справа внизу в виде тетрисовской фигурки

BREAK назвать ESC и поставить слева в первом ряду

DELETE назвать BS (BackSpace) и поставить справа в первом ряду

P.S. А вот двоеточие наверное надо добавить...
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by Shaos »

Superfo умудрился обойтись 10 транзисторами и кучкой диодов и резисторов:
superfo_kbd_board.jpg
superfo_kbd_built.png
https://www.pcbway.com/project/shareproject/ZX_Spectrum_Keyboard_V2_14d9c665.html

У него правда не все кнопки, но многие...

P.S. Вот ещё такое решение есть на на двух 4066-х и нескольких диодах - тут только стрелки и похоже DELETE с BREAK (только они названы FIRE и RES)

https://oshwlab.com/Sasha8249/keyboard-zx-spectrum_clone
You do not have the required permissions to view the files attached to this post.
aviator
Doomed
Posts: 384
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: Как сделать расширенную клавиатуру ZX Spectrum+ на кнопках?

Post by aviator »

Shaos wrote: 18 Nov 2025 13:17 А где схему поглядеть?
P.S. Кстати может RC-цепочка и ненужна вовсе т.к. софт вроде сам должен устранение дребезга делать?…
А схемы никогда и не было. "Творил" из головы. RC-цепочка это не про дребезг. У меня клавиатура была герконовая, ей это не надо было. Этой цепочкой я моделировал поведение человека - сначала нажимаем шифт, потом кнопку.
С уважением, Сергей.
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by Shaos »

Я про то, что софтверное исключение дребезга это просто несколько раз спросить через определённые промежутки времени - в этом смысле разница во времени срабатывания ключей будет скушана и с точки зрения обработчика кнопки окажутся нажатыми одновременно
aviator
Doomed
Posts: 384
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by aviator »

Софтверное подавление дребезги это десятки миллисекунд. А я делал задержку между кнопками 200-300 мс. А почему? А потому, что я измерил эту задержку на плёночной клавиатуре с комбинированными кнопками. По-моему это был Синтез-2. Глупо, конечно. Извращался.
С уважением, Сергей.
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by Shaos »

Shaos wrote: 21 Nov 2025 20:27 P.S. Вот ещё такое решение есть на на двух 4066-х и нескольких диодах - тут только стрелки и DELETE с BREAK (только они названы FIRE и RES)

https://oshwlab.com/Sasha8249/keyboard-zx-spectrum_clone
Тут как-то обошлись без транзистора:
ZX-kbd-extended-raton.jpg
Почему-то тут нет подтягивающих на землю резисторов по управляющим входам ключей и ещё меня смущают нулевые резисторы R1 и R2...
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24572
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как сделать расширенную клавиатуру ZX Spectrum+ самостоятельно?

Post by Shaos »

А вот интересно кто-то пробовал ещё 8 кнопок подключать по входу TAPE-IN? :roll:

Так ведь можно будет добавить F1,F2,F3 и т.д. а также PgUp.PgDn до кучи и сделать клаву более похожую на IBM PC :mrgreen:

P.S. По идее можно и все 3 ряда добавить :lol:
Скажем покрыв следующие новые кнопки:
F1,F2,F3,F4,F5,F6,F7,F8
F9,F10,F11,F12,PrintScreen,ScrollLock,Pause,Tab (отключается когда работает чтение с мафона)
Ctrl(две),[,],Delete,Home,End,PgUp,PgDn
При этом Caps Shift превращается в 2 кнопки Shift, а Symbol Shift в 2 кнопки Alt
Выше я пропустил кнопку Insert - можно считать, что это просто переименованная кнопка Edit...