История изменений
Исправление lenin386, (текущая версия) :
Доступ к усб-клаве/мыши через эмуляцию 8042? Пруфы будут?
Конечно.
printf ("keyboard\n");
while (1)
{
int status = inportb(0x64);
if (!(status &<>1))
{
continue;
}
int scancode = inportb(0x60); /* Read in the scan code from port 60 */
printf ("%d\n", scancode);
}
Вот этот код прекрасно работает. Запущено из-под UEFI, в 64-х битном режиме. Только что перепроверил. Хех, даже сам засомневался, ты так уверенно ерунду порешь. Тебе проект выложить?
Пфф, это какие же?
Да все вот фреймбуферы простейшие, все эти VESA режимы - это всё софтовая эмуляция, причём, ценой твоего процессора и твоей оперативы. Ты, кстати, утверждал, что их невозможно из 32-х битного кода юзать. А как, по-твоему, VESA Framefuffer в Linux работал?
Исправление lenin386, :
Доступ к усб-клаве/мыши через эмуляцию 8042? Пруфы будут?
Конечно.
printf ("keyboard\n");
while (1)
{
int status = inportb(0x64);
if (!(status &<>1))
{
continue;
}
int scancode = inportb(0x60); /* Read in the scan code from port 60 */
printf ("%d\n", scancode);
}
Вот этот код прекрасно работает. Запущено из-под UEFI, в 64-х битном режиме. Только что перепроверил. Хех, даже сам засомневался, ты так уверенно ерунду порешь. Тебе проект выложить?
Пфф, это какие же?
Да все вот фреймбуферы простейшие, все эти VESA режимы - это всё софтовая эмуляция, причём, ценой твоего процессора и твоей оперативы.
Исходная версия lenin386, :
Доступ к усб-клаве/мыши через эмуляцию 8042? Пруфы будут?
Конечно.
printf ("keyboard\n");
while (1)
{
int status = inportb(0x64);
<------>if (!(status &<>1))
<------>{
<------> continue;
<------>}
<------>int scancode = inportb(0x60); /* Read in the scan code from port 60 */
....
<------>printf ("%d\n", scancode);
}
Вот этот код прекрасно работает. Запущено из-под UEFI, в 64-х битном режиме. Только что перепроверил. Хех, даже сам засомневался, ты так уверенно ерунду проешь. Тебе проект выложить?
Пфф, это какие же?
Да все вот фреймбуферы простейшие, все эти VESA режимы - это всё софтовая эмуляция, причём, ценой твоего процессора и твоей оперативы.