X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=calu.git;a=blobdiff_plain;f=3b_sim%2Fsim.cpp;h=09808a0d25ba085233574376b3971ee181c4854f;hp=0e1a0aef071cfb6bc7b2304dcb938c2b5d29eb56;hb=ad798a166d5abd342b031251f4a9931b81b2812d;hpb=250b78e68b59bb5639dba5f0f3e2b23cbe71f823 diff --git a/3b_sim/sim.cpp b/3b_sim/sim.cpp index 0e1a0ae..09808a0 100644 --- a/3b_sim/sim.cpp +++ b/3b_sim/sim.cpp @@ -19,6 +19,7 @@ #include "iext.hpp" #include "extensions/cprog.hpp" +#include "extensions/cuart.hpp" #include "SReadline/SReadline.h" using namespace swift; @@ -455,6 +456,12 @@ void resetPerf(const vector&) global_cpu->setPerf(0); } +void applyToExtensions(const vector& in) +{ + global_cpu->applyToExtensions(in); +} + + void printStatus(const vector&) { CDat stackp = global_cpu->getStack(); @@ -549,6 +556,7 @@ int main(int argc, char* argv[]) Iext::setDisasm(&disasm); global_cpu->registerExtension(new Cprog()); + global_cpu->registerExtension(new Cuart()); vector commentDefer; vector labelDefer; @@ -720,7 +728,7 @@ int main(int argc, char* argv[]) Completers.push_back(CompleterElement("status",&printStatus, "Prints status of CPU.")); Completers.push_back(CompleterElement("getperf",&getPerf, "Prints performance counter.")); Completers.push_back(CompleterElement("resetperf",&resetPerf, "Resets performance counter to 0.")); - + Completers.push_back(CompleterElement("extension",&applyToExtensions, "Write to extensions.")); Reader.RegisterCompletions(Completers); string UserInput;