summaryrefslogtreecommitdiff
path: root/src/core/arm/dyncom
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/arm/dyncom')
-rw-r--r--src/core/arm/dyncom/arm_dyncom.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom.cpp b/src/core/arm/dyncom/arm_dyncom.cpp
index 1977112dd..c4af85242 100644
--- a/src/core/arm/dyncom/arm_dyncom.cpp
+++ b/src/core/arm/dyncom/arm_dyncom.cpp
@@ -18,10 +18,7 @@ const static cpu_config_t s_arm11_cpu_info = {
18ARM_DynCom::ARM_DynCom() { 18ARM_DynCom::ARM_DynCom() {
19 state = std::unique_ptr<ARMul_State>(new ARMul_State); 19 state = std::unique_ptr<ARMul_State>(new ARMul_State);
20 20
21 ARMul_EmulateInit(); 21 ARMul_NewState(state.get());
22 memset(state.get(), 0, sizeof(ARMul_State));
23
24 ARMul_NewState((ARMul_State*)state.get());
25 22
26 state->abort_model = ABORT_BASE_RESTORED; 23 state->abort_model = ABORT_BASE_RESTORED;
27 state->cpu = (cpu_config_t*)&s_arm11_cpu_info; 24 state->cpu = (cpu_config_t*)&s_arm11_cpu_info;
@@ -41,8 +38,6 @@ ARM_DynCom::ARM_DynCom() {
41 state->NirqSig = HIGH; 38 state->NirqSig = HIGH;
42 39
43 VFPInit(state.get()); // Initialize the VFP 40 VFPInit(state.get()); // Initialize the VFP
44
45 ARMul_EmulateInit();
46} 41}
47 42
48ARM_DynCom::~ARM_DynCom() { 43ARM_DynCom::~ARM_DynCom() {