Dodal ukaze za format 3 in 4

This commit is contained in:
Timon 2025-11-30 20:19:41 +01:00
parent cf3dd766d0
commit 8222f8dd0a
4 changed files with 117 additions and 8 deletions

View file

@ -37,6 +37,7 @@ private:
std::array<uint8_t, MAX_ADRESS> pomnilnik{};
std::array<std::unique_ptr<Device>, 256> naprave{};
std::unordered_map<std::string, std::function<bool(int,int)>> ukaziF2;
std::unordered_map<std::string, std::function<bool(int)>> ukaziSICF3F4;
public:
machine();
@ -61,7 +62,7 @@ public:
void setByte(int adr, int val);
int getWord(int adr);
void setWord(int adr, int val);
int getUN(int n, int x, int b, int p, int e, int operand);
// devices
Device& getDevice(uint8_t dev);
void setDevice(uint8_t num, std::unique_ptr<Device> dev);
@ -73,6 +74,7 @@ public:
void invalidAdressing();
void invalidRegister(const std::string& mnemonic, int r1, int r2);
void outOfMemoryRange(int mem);
void divisionByZero();
// execution
uint8_t fetch();