summaryrefslogtreecommitdiff
path: root/src/core/arm/interpreter/arminit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/arm/interpreter/arminit.cpp')
-rw-r--r--src/core/arm/interpreter/arminit.cpp22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/core/arm/interpreter/arminit.cpp b/src/core/arm/interpreter/arminit.cpp
index 6fa028f49..6ac45c396 100644
--- a/src/core/arm/interpreter/arminit.cpp
+++ b/src/core/arm/interpreter/arminit.cpp
@@ -29,22 +29,8 @@ ARMul_State* ARMul_NewState(ARMul_State* state)
29 memset(state, 0, sizeof(ARMul_State)); 29 memset(state, 0, sizeof(ARMul_State));
30 30
31 state->Emulate = RUN; 31 state->Emulate = RUN;
32 for (unsigned int i = 0; i < 16; i++) {
33 state->Reg[i] = 0;
34 for (unsigned int j = 0; j < 7; j++)
35 state->RegBank[j][i] = 0;
36 }
37 for (unsigned int i = 0; i < 7; i++)
38 state->Spsr[i] = 0;
39
40 state->Mode = USER32MODE; 32 state->Mode = USER32MODE;
41 33
42 state->VectorCatch = 0;
43 state->Aborted = false;
44 state->Reseted = false;
45 state->Inted = 3;
46 state->LastInted = 3;
47
48 state->lateabtSig = HIGH; 34 state->lateabtSig = HIGH;
49 state->bigendSig = LOW; 35 state->bigendSig = LOW;
50 36
@@ -129,26 +115,18 @@ void ARMul_Reset(ARMul_State* state)
129{ 115{
130 VFPInit(state); 116 VFPInit(state);
131 117
132 state->NextInstr = 0;
133
134 state->Reg[15] = 0; 118 state->Reg[15] = 0;
135 state->Cpsr = INTBITS | SVC32MODE; 119 state->Cpsr = INTBITS | SVC32MODE;
136 state->Mode = SVC32MODE; 120 state->Mode = SVC32MODE;
137
138 state->Bank = SVCBANK; 121 state->Bank = SVCBANK;
139 FLUSHPIPE;
140 122
141 ResetMPCoreCP15Registers(state); 123 ResetMPCoreCP15Registers(state);
142 124
143 state->EndCondition = 0;
144 state->ErrorCode = 0;
145
146 state->NresetSig = HIGH; 125 state->NresetSig = HIGH;
147 state->NfiqSig = HIGH; 126 state->NfiqSig = HIGH;
148 state->NirqSig = HIGH; 127 state->NirqSig = HIGH;
149 state->NtransSig = (state->Mode & 3) ? HIGH : LOW; 128 state->NtransSig = (state->Mode & 3) ? HIGH : LOW;
150 state->abortSig = LOW; 129 state->abortSig = LOW;
151 state->AbortAddr = 1;
152 130
153 state->NumInstrs = 0; 131 state->NumInstrs = 0;
154} 132}