|
|
|
@ -72,9 +72,12 @@ enum PAGE_FAULT_ERROR {
|
|
|
|
extern TextStream kout;
|
|
|
|
extern TextStream kout;
|
|
|
|
extern Ticketlock koutlock;
|
|
|
|
extern Ticketlock koutlock;
|
|
|
|
void handle_keyboard() {
|
|
|
|
void handle_keyboard() {
|
|
|
|
|
|
|
|
|
|
|
|
Key key = Key();
|
|
|
|
Key key = Key();
|
|
|
|
if (PS2Controller::fetch(key)) {
|
|
|
|
if (PS2Controller::fetch(key)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (key.ctrl() && key.alt() && key.scancode == Key::KEY_DEL)
|
|
|
|
|
|
|
|
System::reboot();
|
|
|
|
|
|
|
|
|
|
|
|
koutlock.lock();
|
|
|
|
koutlock.lock();
|
|
|
|
kout << key.ascii() << flush ;
|
|
|
|
kout << key.ascii() << flush ;
|
|
|
|
koutlock.unlock();
|
|
|
|
koutlock.unlock();
|
|
|
|
|