X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=3b_sim%2Fsim.cpp;fp=3b_sim%2Fsim.cpp;h=0e1a0aef071cfb6bc7b2304dcb938c2b5d29eb56;hb=d664b832f84b5130620e78dd87c80d79ef81a139;hp=6cd72b16cce203b21229d2e44ade6b6a195eac20;hpb=b7b8e941c868a7ebdfcc3fbf15564dac19251ed6;p=calu.git diff --git a/3b_sim/sim.cpp b/3b_sim/sim.cpp index 6cd72b1..0e1a0ae 100644 --- a/3b_sim/sim.cpp +++ b/3b_sim/sim.cpp @@ -17,6 +17,9 @@ #include "CInstrFactory.hpp" #include "uint32_from_hex.hpp" +#include "iext.hpp" +#include "extensions/cprog.hpp" + #include "SReadline/SReadline.h" using namespace swift; @@ -68,7 +71,9 @@ class CHelpExec void close_prog(const std::vector &); CCpu* Iinstr::m_cpu; +CCpu* Iext::m_cpu; disasm* Iinstr::m_disasm; +disasm* Iext::m_disasm; CCpu* global_cpu = NULL; @@ -536,10 +541,14 @@ int main(int argc, char* argv[]) global_cpu = &cpu; Iinstr::setCPU(&cpu); + Iext::setCPU(&cpu); disasm disasm(instr); Iinstr::setDisasm(&disasm); + Iext::setDisasm(&disasm); + + global_cpu->registerExtension(new Cprog()); vector commentDefer; vector labelDefer;