diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
index c97abd069..4cd55c575 100644
--- a/src/core/core.vcxproj
+++ b/src/core/core.vcxproj
@@ -137,15 +137,15 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
-
@@ -157,19 +157,19 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
-
diff --git a/src/core/core.vcxproj.filters b/src/core/core.vcxproj.filters
index 7521c7e70..fe583127a 100644
--- a/src/core/core.vcxproj.filters
+++ b/src/core/core.vcxproj.filters
@@ -6,12 +6,6 @@
arm\disassembler
-
- arm
-
-
- arm
-
@@ -25,23 +19,29 @@
elf
-
- arm
-
-
- arm
-
-
- arm
-
-
- arm
-
arm\mmu
-
- arm
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
@@ -60,6 +60,12 @@
{671d3218-3771-4218-b142-1f9a1cc24a51}
+
+ {794616f8-739f-4643-9c3f-869e50831d4f}
+
+
+ {cca8b763-8a80-4478-9bcc-3c979293c357}
+
@@ -67,27 +73,6 @@
-
- arm
-
-
- arm
-
-
- arm
-
-
- arm
-
-
- arm
-
-
- arm
-
-
- arm
-
arm\mmu
@@ -121,6 +106,27 @@
elf
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
+
+ arm\interpreter
+
diff --git a/src/core/src/arm/arm_regformat.h b/src/core/src/arm/interpreter/arm_regformat.h
similarity index 100%
rename from src/core/src/arm/arm_regformat.h
rename to src/core/src/arm/interpreter/arm_regformat.h
diff --git a/src/core/src/arm/armcpu.h b/src/core/src/arm/interpreter/armcpu.h
similarity index 100%
rename from src/core/src/arm/armcpu.h
rename to src/core/src/arm/interpreter/armcpu.h
diff --git a/src/core/src/arm/armdefs.h b/src/core/src/arm/interpreter/armdefs.h
similarity index 100%
rename from src/core/src/arm/armdefs.h
rename to src/core/src/arm/interpreter/armdefs.h
diff --git a/src/core/src/arm/armemu.cpp b/src/core/src/arm/interpreter/armemu.cpp
similarity index 100%
rename from src/core/src/arm/armemu.cpp
rename to src/core/src/arm/interpreter/armemu.cpp
diff --git a/src/core/src/arm/armemu.h b/src/core/src/arm/interpreter/armemu.h
similarity index 100%
rename from src/core/src/arm/armemu.h
rename to src/core/src/arm/interpreter/armemu.h
diff --git a/src/core/src/arm/arminit.cpp b/src/core/src/arm/interpreter/arminit.cpp
similarity index 100%
rename from src/core/src/arm/arminit.cpp
rename to src/core/src/arm/interpreter/arminit.cpp
diff --git a/src/core/src/arm/armmmu.cpp b/src/core/src/arm/interpreter/armmmu.cpp
similarity index 100%
rename from src/core/src/arm/armmmu.cpp
rename to src/core/src/arm/interpreter/armmmu.cpp
diff --git a/src/core/src/arm/armmmu.h b/src/core/src/arm/interpreter/armmmu.h
similarity index 95%
rename from src/core/src/arm/armmmu.h
rename to src/core/src/arm/interpreter/armmmu.h
index a8d908c20..c28d8753e 100644
--- a/src/core/src/arm/armmmu.h
+++ b/src/core/src/arm/interpreter/armmmu.h
@@ -172,18 +172,18 @@ typedef struct mmu_ops_s
} mmu_ops_t;
-#include "mmu/tlb.h"
-#include "mmu/rb.h"
-#include "mmu/wb.h"
-#include "mmu/cache.h"
+#include "arm/mmu/tlb.h"
+#include "arm/mmu/rb.h"
+#include "arm/mmu/wb.h"
+#include "arm/mmu/cache.h"
/*special process mmu.h*/
-//#include "mmu/sa_mmu.h"
-//#include "mmu/arm7100_mmu.h"
-//#include "mmu/arm920t_mmu.h"
-//#include "mmu/arm926ejs_mmu.h"
-#include "mmu/arm1176jzf_s_mmu.h"
-//#include "mmu/cortex_a9_mmu.h"
+//#include "arm/mmu/sa_mmu.h"
+//#include "arm/mmu/arm7100_mmu.h"
+//#include "arm/mmu/arm920t_mmu.h"
+//#include "arm/mmu/arm926ejs_mmu.h"
+#include "arm/mmu/arm1176jzf_s_mmu.h"
+//#include "arm/mmu/cortex_a9_mmu.h"
typedef struct mmu_state_t
{
diff --git a/src/core/src/arm/armos.cpp b/src/core/src/arm/interpreter/armos.cpp
similarity index 100%
rename from src/core/src/arm/armos.cpp
rename to src/core/src/arm/interpreter/armos.cpp
diff --git a/src/core/src/arm/armos.h b/src/core/src/arm/interpreter/armos.h
similarity index 100%
rename from src/core/src/arm/armos.h
rename to src/core/src/arm/interpreter/armos.h
diff --git a/src/core/src/arm/armsupp.cpp b/src/core/src/arm/interpreter/armsupp.cpp
similarity index 100%
rename from src/core/src/arm/armsupp.cpp
rename to src/core/src/arm/interpreter/armsupp.cpp
diff --git a/src/core/src/arm/armvirt.cpp b/src/core/src/arm/interpreter/armvirt.cpp
similarity index 100%
rename from src/core/src/arm/armvirt.cpp
rename to src/core/src/arm/interpreter/armvirt.cpp
diff --git a/src/core/src/arm/skyeye_defs.h b/src/core/src/arm/interpreter/skyeye_defs.h
similarity index 100%
rename from src/core/src/arm/skyeye_defs.h
rename to src/core/src/arm/interpreter/skyeye_defs.h
diff --git a/src/core/src/arm/thumbemu.cpp b/src/core/src/arm/interpreter/thumbemu.cpp
similarity index 100%
rename from src/core/src/arm/thumbemu.cpp
rename to src/core/src/arm/interpreter/thumbemu.cpp
diff --git a/src/core/src/arm/mmu/arm1176jzf_s_mmu.cpp b/src/core/src/arm/mmu/arm1176jzf_s_mmu.cpp
index a6a4aeffd..0a3206abb 100644
--- a/src/core/src/arm/mmu/arm1176jzf_s_mmu.cpp
+++ b/src/core/src/arm/mmu/arm1176jzf_s_mmu.cpp
@@ -24,9 +24,9 @@
#include "mem_map.h"
-#include "arm/skyeye_defs.h"
+#include "arm/interpreter/skyeye_defs.h"
-#include "arm/armdefs.h"
+#include "arm/interpreter/armdefs.h"
//#include "bank_defs.h"
#if 0
#define TLB_SIZE 1024 * 1024