ui changes

This commit is contained in:
zanostro 2025-12-05 19:00:11 +01:00
parent 1fb7d52842
commit d3ab78e76c
6 changed files with 131 additions and 17 deletions

View file

@ -26,7 +26,7 @@ using std::cout;
class Machine {
public:
Machine();
Machine(int speedkHz) : Machine() { this->speedkHz = speedkHz; _instructionsTable = instructions; }
Machine(int speedHz) : Machine() { this->speedHz = speedHz; _instructionsTable = instructions; }
~Machine();
int getA() const { return A; }
@ -84,11 +84,13 @@ public:
// Execution and speed control
int getSpeed() const;
void setSpeed(int kHz);
void setSpeed(int Hz);
void start();
void stop();
void tick();
void halt();
bool isStopped() const { return _stopped; }
void reset();
// error handling methods
void notImplemented(string mnemonic);
@ -128,7 +130,7 @@ private:
// Execution control
std::atomic<bool> running{false};
std::atomic<int> speedkHz{1}; // Default 1 kHz
std::atomic<int> speedHz{10}; // Default 10 Hz
bool execF1(int opcode);
bool execF2(int opcode, int operand);