diff options
author | bd <bdunahu@operationnull.com> | 2025-04-17 20:57:13 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-17 20:57:13 -0400 |
commit | 087e0de152a00e7995b53cfac246b7b28d575c3f (patch) | |
tree | bb89ed07919aba40182d3d20d2f4bbdfa4422768 /gui/worker.cc | |
parent | 496a08fbfafb8399c9addaf2501262fee228ffd6 (diff) |
Fix byte order
Diffstat (limited to 'gui/worker.cc')
-rw-r--r-- | gui/worker.cc | 73 |
1 files changed, 9 insertions, 64 deletions
diff --git a/gui/worker.cc b/gui/worker.cc index df6ebd2..e4e3bdf 100644 --- a/gui/worker.cc +++ b/gui/worker.cc @@ -12,67 +12,12 @@ void Worker::doWork() this->ex_stage = new EX(id_stage); this->mm_stage = new MM(ex_stage); this->wb_stage = new WB(mm_stage); - this->ct = new Controller(wb_stage, this->c, false); + this->ct = new Controller(wb_stage, this->c, true); emit clock_cycles(this->ct->get_clock_cycle(), this->ct->get_pc()); - emit dram_storage(this->d->view(0, 32)); - emit cache_storage(this->c->view(0, 256)); + emit dram_storage(this->d->view(0, 255)); + emit cache_storage(this->c->view(0, 255)); emit register_storage(this->ct->get_gprs()); - - std::vector<signed int> p; - - p.push_back(0b00000000000000010010100000001101); - p.push_back(0b00000000000000000000000101100010); - p.push_back(0b00000000000000010010100101001101); - p.push_back(0b00000000000000000000000101100010); - p.push_back(0b00000000000000010010100101001101); - p.push_back(0b00000000000000000000000101100010); - p.push_back(0b00000000000000010010100101001101); - p.push_back(0b00000000000000000000000101100010); - p.push_back(0b00000000000000000000000101100110); - p.push_back(0b00000000000000000000000110100110); - p.push_back(0b00000000000000000000000111100110); - p.push_back(0b00000000000000000000001000100110); - p.push_back(0b00000000000000000000000000101110); - p.push_back(0b00000000000000000000000000101110); - p.push_back(0b00000000000000000000000000010000); - - // p.push_back(0b00000000000000000010100010001101); - // p.push_back(0b11111111111101010011000000001101); - // p.push_back(0b00000000000000000000000110100010); - // p.push_back(0b00000000000000000011000000001110); - // p.push_back(0b00000000000000000000000110100110); - // p.push_back(0b00000000001000100011000000101001); - // p.push_back(0b00000000000000000000000101100010); - // p.push_back(0b00000000000000000010100010001101); - // p.push_back(0b00000000000000010001000010010001); - // p.push_back(0b11111111111010010011000000001101); - // p.push_back(0b11111111111111000011000101101001); - // p.push_back(0b00000000000001000010100111000101); - // p.push_back(0b11111111111111000010100110000101); - // p.push_back(0b00000000000011000111001100000100); - // p.push_back(0b00000000000000000000000110100010); - // p.push_back(0b00000000000000001010100000001110); - // p.push_back(0b00000000000000000000000110100110); - // p.push_back(0b00000000000001000011000101101001); - // p.push_back(0b00000000000000000001000101001101); - // p.push_back(0b00000000000000000000000101100110); - // p.push_back(0b00000000000000000000000000101010); - // p.push_back(0b00000000000000000000000101100010); - // p.push_back(0b00000000000000000010100010001101); - // p.push_back(0b00000000000000010001000010010001); - // p.push_back(0b00000000010011000011000000001101); - // p.push_back(0b11111111111111000011000101101001); - // p.push_back(0b00000000000001000010100111000101); - // p.push_back(0b11111111111111000010100110000101); - // p.push_back(0b00000000000011000111001100000100); - // p.push_back(0b00000000000001000011000101101001); - // p.push_back(0b00000000000000000001000101001101); - // p.push_back(0b00000000000000000000000101100110); - // p.push_back(0b00000000000000000000000000101010); - // p.push_back(0b00000000000000000000000000010000); - // p.push_back(0b00000000000000000000000000000000); - this->d->load(p); } Worker::~Worker() @@ -91,13 +36,13 @@ void Worker::loadProgram(std::vector<signed int> p) { void Worker::refreshDram() { qDebug() << "Refreshing Dram"; - emit dram_storage(this->d->view(0, 32)); + emit dram_storage(this->d->view(0, 31)); } void Worker::refreshCache() { qDebug() << "Refreshing Dram"; - emit cache_storage(this->c->view(0, 256)); + emit cache_storage(this->c->view(0, 255)); } void Worker::refreshRegisters() @@ -110,8 +55,8 @@ void Worker::runSteps(int steps) { qDebug() << "Running for steps: " << steps; this->ct->run_for(steps); - emit dram_storage(this->d->view(0, 256)); - emit cache_storage(this->c->view(0, 256)); + emit dram_storage(this->d->view(0, 255)); + emit cache_storage(this->c->view(0, 255)); emit register_storage(this->ct->get_gprs()); emit clock_cycles(this->ct->get_clock_cycle(), this->ct->get_pc()); emit if_info(this->if_stage->stage_info()); @@ -125,8 +70,8 @@ void Worker::runStep() { qDebug() << "Running for 1 step "; this->ct->run_for(1); - emit dram_storage(this->d->view(0, 256)); - emit cache_storage(this->c->view(0, 256)); + emit dram_storage(this->d->view(0, 255)); + emit cache_storage(this->c->view(0, 255)); emit register_storage(this->ct->get_gprs()); emit clock_cycles(this->ct->get_clock_cycle(), this->ct->get_pc()); emit if_info(this->if_stage->stage_info()); |