Mapped the mouse buttons to the keyboard as an alternative

This commit is contained in:
JanNeuendorf 2024-12-17 00:10:44 +01:00
parent 9ab25ab946
commit df631a0060
3 changed files with 7 additions and 4 deletions

2
Cargo.lock generated
View File

@ -553,7 +553,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]] [[package]]
name = "svc16" name = "svc16"
version = "0.1.0" version = "0.2.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"clap", "clap",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "svc16" name = "svc16"
version = "0.1.0" version = "0.2.0"
edition = "2021" edition = "2021"
authors = ["Jan Neuendorf"] authors = ["Jan Neuendorf"]
description = "An emulator for a simple virtual computer" description = "An emulator for a simple virtual computer"

View File

@ -90,10 +90,13 @@ fn get_input_code(window: &Window) -> (u16, u16) {
let mp = window.get_mouse_pos(minifb::MouseMode::Clamp).unwrap(); let mp = window.get_mouse_pos(minifb::MouseMode::Clamp).unwrap();
let pos_code = mp.1 as u16 * 256 + mp.0 as u16; let pos_code = mp.1 as u16 * 256 + mp.0 as u16;
let mut key_code = 0_u16; let mut key_code = 0_u16;
if window.get_mouse_down(minifb::MouseButton::Left) { if window.get_mouse_down(minifb::MouseButton::Left)
|| window.is_key_down(Key::A)
|| window.is_key_down(Key::Space)
{
key_code += 1; key_code += 1;
} }
if window.get_mouse_down(minifb::MouseButton::Right) { if window.get_mouse_down(minifb::MouseButton::Right) || window.is_key_down(Key::B) {
key_code += 2; key_code += 2;
} }