From 1189d41266267daa363fda4e85a18aa8b8753fb5 Mon Sep 17 00:00:00 2001 From: Eugene Lozovoy Date: Sun, 30 Oct 2022 20:56:54 +0300 Subject: [PATCH] change ps/2 keyboard mapping * pause has been moved from F12 to F1 * reboot has been assigned to F10 and F12 (but still present on Ctrl-Alt-Del / Ctrl-Alt-Backspace) --- README.md | 6 ++++-- fpga/rtl/ps2.v | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3a0c844..83caaa7 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,10 @@ If you press Magic button for a short time, the standard NMI handler 'll be call ### PS/2 keyboard buttons | Button | Function | | - | - | -| F5 | Magic menu button | -| F12 | Pause | +| F1 | Pause | +| F5 | Magic button | +| F10 | Reboot | +| F12 | Reboot | | Ctrl+Alt+Del | Reboot | | Ctrl+Alt+Backspace | Reboot | | Numpad 8, 2/5, 4, 6 | Joystick's up-down-left-right | diff --git a/fpga/rtl/ps2.v b/fpga/rtl/ps2.v index 38646ed..0f1e13c 100644 --- a/fpga/rtl/ps2.v +++ b/fpga/rtl/ps2.v @@ -47,6 +47,7 @@ reg key2_l_ctrl, key2_r_ctrl, key2_up, key2_down, key2_left, key2_right, key2_es reg key2_minus, key2_equals, key2_back_slash, key2_tab, key2_l_bracket, key2_r_bracket, key2_semicolon, key2_quote; reg key2_comma, key2_period, key2_slash, key2_caps, key2_pgup, key2_pgdn; reg key2_alt, key2_del; +reg key_reset0; reg is_press; reg is_ext; @@ -135,8 +136,10 @@ always @(posedge clk or negedge rst_n) begin `PS2_PGUP: key2_pgup <= is_press; `PS2_PGDN: key2_pgdn <= is_press; + `PS2_F1: key_pause <= is_press; `PS2_F5: key_magic <= is_press; - `PS2_F12: key_pause <= is_press; + `PS2_F10: key_reset0 <= is_press; + `PS2_F12: key_reset0 <= is_press; `PS2_DELETE: key2_del <= is_press; `PS2_KP_8: joy_up <= is_press; @@ -163,7 +166,7 @@ always @(posedge clk or negedge rst_n) begin if (!rst_n) key_reset <= 0; else - key_reset <= (key2_l_ctrl || key2_r_ctrl) && key2_alt && (key2_del || key2_backspace); + key_reset <= ((key2_l_ctrl || key2_r_ctrl) && key2_alt && (key2_del || key2_backspace)) || key_reset0; end