diff options
Diffstat (limited to 'src/core/arm/interpreter/arminit.cpp')
| -rw-r--r-- | src/core/arm/interpreter/arminit.cpp | 22 |
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 | } |