Dodal ukaze za format 3 in 4
This commit is contained in:
parent
cf3dd766d0
commit
8222f8dd0a
4 changed files with 117 additions and 8 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue