X-Git-Url: https://git.distorted.org.uk/~mdw/newkind/blobdiff_plain/84bbd12316a7ed2130dd1b2f2bc860a11624c3f3..1a8abebd82b12bd24a5418adab3e8c15d7a521c9:/keyboard.c diff --git a/keyboard.c b/keyboard.c index d0dae25..b9ba958 100644 --- a/keyboard.c +++ b/keyboard.c @@ -34,6 +34,7 @@ int kbd_F11_pressed; int kbd_F12_pressed; int kbd_y_pressed; int kbd_n_pressed; +int kbd_zoom_pressed; int kbd_fire_pressed; int kbd_ecm_pressed; int kbd_energy_bomb_pressed; @@ -51,6 +52,7 @@ int kbd_unarm_missile_pressed; int kbd_pause_pressed; int kbd_resume_pressed; int kbd_inc_speed_pressed; +int kbd_i_pressed; int kbd_dec_speed_pressed; int kbd_up_pressed; int kbd_down_pressed; @@ -60,6 +62,7 @@ int kbd_enter_pressed; int kbd_backspace_pressed; int kbd_space_pressed; +static char old_key[KEY_MAX]; int kbd_keyboard_startup (void) { @@ -74,7 +77,16 @@ int kbd_keyboard_shutdown (void) void kbd_poll_keyboard (void) { + int i; poll_keyboard(); + for (i = 0; i < KEY_MAX; i++) { + if (!key[i]) + continue; + key[i] = 1; + if (key[i] && old_key[i]) + key[i] |= 2; + } + memcpy(old_key, key, KEY_MAX); kbd_F1_pressed = key[KEY_F1]; kbd_F2_pressed = key[KEY_F2]; @@ -91,6 +103,7 @@ void kbd_poll_keyboard (void) kbd_y_pressed = key[KEY_Y]; kbd_n_pressed = key[KEY_N]; + kbd_zoom_pressed = key[KEY_Z]; kbd_fire_pressed = key[KEY_A]; kbd_ecm_pressed = key[KEY_E]; @@ -105,6 +118,8 @@ void kbd_poll_keyboard (void) kbd_origin_pressed = key[KEY_O]; kbd_find_pressed = key[KEY_F]; + kbd_i_pressed = key[KEY_I]; + kbd_fire_missile_pressed = key[KEY_M]; kbd_target_missile_pressed = key[KEY_T]; kbd_unarm_missile_pressed = key[KEY_U];