summaryrefslogtreecommitdiff
path: root/gui/worker.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-17 20:57:13 -0400
committerbd <bdunahu@operationnull.com>2025-04-17 20:57:13 -0400
commit087e0de152a00e7995b53cfac246b7b28d575c3f (patch)
treebb89ed07919aba40182d3d20d2f4bbdfa4422768 /gui/worker.cc
parent496a08fbfafb8399c9addaf2501262fee228ffd6 (diff)
Fix byte order
Diffstat (limited to 'gui/worker.cc')
-rw-r--r--gui/worker.cc73
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());