1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-21 17:16:44 +00:00

Adds SZX support.

Tweaking exposed Spectrum state object as relevant.
This commit is contained in:
Thomas Harte
2021-04-26 20:47:28 -04:00
parent bd5dd9b9a3
commit b7a62e0121
10 changed files with 291 additions and 9 deletions
+3
View File
@@ -198,12 +198,14 @@ struct Utility {
struct State: public Reflection::StructImpl<State> {
uint8_t registers[16]{};
uint8_t selected_register = 0;
// TODO: all audio-production thread state.
State() {
if(needs_declare()) {
DeclareField(registers);
DeclareField(selected_register);
}
}
@@ -213,6 +215,7 @@ struct State: public Reflection::StructImpl<State> {
target.select_register(c);
target.set_register_value(registers[c]);
}
target.select_register(selected_register);
}
};