[identity profile] babybaby22.livejournal.com posting in [community profile] useless_faq
А что будет если нажать две кнопки с буквами на клавиатуре одновременно - с точностью до милисекунды? :))
(deleted comment)

Date: 2008-01-10 12:49 pm (UTC)
From: [identity profile] fergus-macdubh.livejournal.com
причем в реальности :)

Date: 2008-01-10 12:32 pm (UTC)
From: [identity profile] blood-again.livejournal.com
МикроЭВМ в клаве всё-равно обрабатывает нажатия клавиш последовательно. Какая из клавиш будет обработана первой - уже вопрос архитектуры микроэвм-ки и погоды на Марсе. Но клавиатура даст компу два последовательных нажатия.

Date: 2008-01-10 01:04 pm (UTC)
From: [identity profile] zateriannyi-mir.livejournal.com
Хм, а не сделает ли она прерывание после начала обработки сигнала от первой клавиши?
Попробуйте нажать 4,5,6 клавиш одновременно. Вам же не 6 символов выдаст.

Date: 2008-01-10 01:07 pm (UTC)

Date: 2008-01-11 03:56 am (UTC)
From: [identity profile] john-jack.livejournal.com
А это уже от обработчика (текстового редактора) должно зависеть. Если я бегу вперед, влево, прыгаю, выбираю другое оружие и бросаю гранату, то ни одна сволочь не помешает мне ещё и присесть.

Date: 2008-01-11 11:15 am (UTC)
From: [identity profile] blood-again.livejournal.com
Прерывание таки произойдёт, да. На основной машине. И второе произойдёт после обработки первого - с выдачей сканкода второй нажатой клавиши.
Прерывание на микроконтроллере в клавиатуре формально необязательно. На XT к примеру оно вообще не требуется - достаточно просто замкнутый цикл гонять. На AT уже требуется прерывание на сигналы по последовательному порту - с компа могут прийти управляющие команды.
Четыре и больше клавиш - пример не показательный, извините. Требования к клавиатурным контроллерам - обеспечивать чёткую обработку двух одновременно нажатых клавиш. Уже то, что клавиатура коректно обрабатывает одновременно зажатые 5-6 (даже не одновременно нажатые) - бонус от производителя клавиатуры. Но 2 обрабатывать просто необходимо, потому как иначе никакой геймер такую клаву не купит.

Date: 2008-01-11 11:57 am (UTC)
From: [identity profile] endymionr.livejournal.com
Минимум в 2 кнопки - потому что иначе клавиши Shift, Alt и т.п. можно будет выкинуть.

Кстати, по идее, ещё должно исправно распознаваться нажатие Ctrl+Alt+Del. :) И прочие Ctrl+Alt+...
Edited Date: 2008-01-11 11:59 am (UTC)

Date: 2008-01-10 01:05 pm (UTC)
From: [identity profile] littledeadbrain.livejournal.com
не на Марсе, а на Юпитере. пора бы знать

Date: 2008-01-10 03:02 pm (UTC)
From: [identity profile] t3ma.livejournal.com
Микро ЭВМ :)!

Date: 2008-01-10 01:15 pm (UTC)
From: [identity profile] pequeno-raposa.livejournal.com
Миллисекунда - на самом деле огромное время для электроники.
Если же сигналы действительно придут одновременно - будет сначала выбрана та, которая раньше просканируется в клавиатуре (если в последние годы ничего не поменялось, то там внутри идет последовательный опрос состояния клавиш).

Date: 2008-01-10 01:24 pm (UTC)
From: [identity profile] luckywalrus.livejournal.com
+1. Чего там может поменятся?..

Причем, сканирование осуществляет такая смешная микросхемка, которая "живет" на плате в клавиатуре. Так что две кнопки по любому не выйдет. Контроллер все равно выберет только одну из них. Если, конечно же, это не клавиши-модификаторы типа Shift, Alt и Control. Когда мы нажимаем, например, Ctrl+Alt+Del - мы вообще нажимаем три кнопки одновременно и ничего :-)

Date: 2008-01-10 01:54 pm (UTC)
From: [identity profile] seraph6.livejournal.com
С точностью до миллисекунды, говорите, да? :)
В таком случае, обработается та, которая была нажата на несколько микросекунд раньше. :)))

Date: 2008-01-11 05:49 am (UTC)
From: [identity profile] rositsa.livejournal.com
Наносекунд!!!

Date: 2008-01-10 02:04 pm (UTC)
From: [identity profile] ex-ym-fire.livejournal.com
переполнение буфера клавиатуры и писк спикера

Date: 2008-01-10 10:56 pm (UTC)
From: [identity profile] zhukov-pavel.livejournal.com
угу. а еще - разгон процессора клавиатуры и ее полет на марс

Date: 2008-01-10 03:26 pm (UTC)
From: [identity profile] stanislav-mikov.livejournal.com
Оставайтесь на месте. За вами уже выехали.

Date: 2008-01-12 10:29 pm (UTC)
From: [identity profile] vovanium.livejournal.com
Попробовал на спектруме. Ничего выдающегося, просто одновременно нолики в соответствующих портах появляются.