mirror of
https://github.com/UzixLS/zx-sizif-xxs.git
synced 2025-07-19 07:11:28 +03:00
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)
This commit is contained in:
@ -34,8 +34,10 @@ If you press Magic button for a short time, the standard NMI handler 'll be call
|
|||||||
### PS/2 keyboard buttons
|
### PS/2 keyboard buttons
|
||||||
| Button | Function |
|
| Button | Function |
|
||||||
| - | - |
|
| - | - |
|
||||||
| F5 | Magic menu button |
|
| F1 | Pause |
|
||||||
| F12 | Pause |
|
| F5 | Magic button |
|
||||||
|
| F10 | Reboot |
|
||||||
|
| F12 | Reboot |
|
||||||
| Ctrl+Alt+Del | Reboot |
|
| Ctrl+Alt+Del | Reboot |
|
||||||
| Ctrl+Alt+Backspace | Reboot |
|
| Ctrl+Alt+Backspace | Reboot |
|
||||||
| Numpad 8, 2/5, 4, 6 | Joystick's up-down-left-right |
|
| Numpad 8, 2/5, 4, 6 | Joystick's up-down-left-right |
|
||||||
|
@ -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_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_comma, key2_period, key2_slash, key2_caps, key2_pgup, key2_pgdn;
|
||||||
reg key2_alt, key2_del;
|
reg key2_alt, key2_del;
|
||||||
|
reg key_reset0;
|
||||||
|
|
||||||
reg is_press;
|
reg is_press;
|
||||||
reg is_ext;
|
reg is_ext;
|
||||||
@ -135,8 +136,10 @@ always @(posedge clk or negedge rst_n) begin
|
|||||||
`PS2_PGUP: key2_pgup <= is_press;
|
`PS2_PGUP: key2_pgup <= is_press;
|
||||||
`PS2_PGDN: key2_pgdn <= is_press;
|
`PS2_PGDN: key2_pgdn <= is_press;
|
||||||
|
|
||||||
|
`PS2_F1: key_pause <= is_press;
|
||||||
`PS2_F5: key_magic <= 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_DELETE: key2_del <= is_press;
|
||||||
|
|
||||||
`PS2_KP_8: joy_up <= is_press;
|
`PS2_KP_8: joy_up <= is_press;
|
||||||
@ -163,7 +166,7 @@ always @(posedge clk or negedge rst_n) begin
|
|||||||
if (!rst_n)
|
if (!rst_n)
|
||||||
key_reset <= 0;
|
key_reset <= 0;
|
||||||
else
|
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
|
end
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user