1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-20 14:29:11 +00:00

Tweaks Apple key mapping and implements reset_all_keys.

This commit is contained in:
Thomas Harte 2018-08-04 20:31:37 -04:00
parent 099d66804e
commit 85fb4773b0

View File

@ -726,16 +726,20 @@ template <bool is_iie> class ConcreteMachine:
m6502_.run_for(cycles);
}
void reset_all_keys() override {
open_apple_is_pressed_ = closed_apple_is_pressed_ = key_is_down_ = false;
}
void set_key_pressed(Key key, char value, bool is_pressed) override {
switch(key) {
default: break;
case Key::F12:
m6502_.set_reset_line(is_pressed);
return;
case Key::LeftMeta: case Key::LeftOption:
case Key::LeftOption:
open_apple_is_pressed_ = is_pressed;
return;
case Key::RightMeta: case Key::RightOption:
case Key::RightOption:
closed_apple_is_pressed_ = is_pressed;
return;
}