summaryrefslogtreecommitdiff
path: root/src/dum.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-22 20:55:05 -0400
committerbd <bdunahu@operationnull.com>2025-04-22 20:55:05 -0400
commitbaacedcc858d8d4857282cc7fb1881a11048a5bc (patch)
treed095ff30b02c4f3f1e811c371cb4a83ce00d9533 /src/dum.cc
parent95d09e12792cf5ececd32b8dc84f2cd090c496ef (diff)
Remove subfolders
Diffstat (limited to 'src/dum.cc')
-rw-r--r--src/dum.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/dum.cc b/src/dum.cc
new file mode 100644
index 0000000..fd3b7a6
--- /dev/null
+++ b/src/dum.cc
@@ -0,0 +1,38 @@
+// Simulator for the RISC-V[ECTOR] mini-ISA
+// Copyright (C) 2025 Siddarth Suresh
+// Copyright (C) 2025 bdunahu
+
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+#include "dum.h"
+#include "instrDTO.h"
+#include "response.h"
+#include "stage.h"
+
+InstrDTO *DUM::advance(Response p)
+{
+ InstrDTO *r = nullptr;
+
+ if (this->curr_instr && p == WAIT) {
+ r = new InstrDTO(*this->curr_instr);
+ delete this->curr_instr;
+ curr_instr = nullptr;
+ }
+
+ return r;
+}
+
+void DUM::advance_helper() {}
+
+void DUM::set_curr_instr(InstrDTO *d) { this->curr_instr = d; }