diff --git a/source/Cosmos.Build.Windows/DebugConnector.cs b/source/Cosmos.Build.Windows/DebugConnector.cs
index ed2cb5dd9..aae8e7933 100644
--- a/source/Cosmos.Build.Windows/DebugConnector.cs
+++ b/source/Cosmos.Build.Windows/DebugConnector.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
-using Cosmos.IL2CPU.Debug;
+using Cosmos.Debug;
namespace Cosmos.Build.Windows {
public abstract class DebugConnector {
diff --git a/source/Cosmos.Build.Windows/DebugConnectorStream.cs b/source/Cosmos.Build.Windows/DebugConnectorStream.cs
index e87e900fe..a874cdf17 100644
--- a/source/Cosmos.Build.Windows/DebugConnectorStream.cs
+++ b/source/Cosmos.Build.Windows/DebugConnectorStream.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Threading;
-using Cosmos.IL2CPU.Debug;
+using Cosmos.Debug;
namespace Cosmos.Build.Windows {
public abstract class DebugConnectorStream : DebugConnector {
diff --git a/source/Cosmos.Build.Windows/DebugWindow.xaml.cs b/source/Cosmos.Build.Windows/DebugWindow.xaml.cs
index a82ad96fc..d6b82c869 100644
--- a/source/Cosmos.Build.Windows/DebugWindow.xaml.cs
+++ b/source/Cosmos.Build.Windows/DebugWindow.xaml.cs
@@ -15,7 +15,7 @@ using System.Windows.Shapes;
using System.Windows.Threading;
using System.IO;
using Indy.IL2CPU;
-using Cosmos.IL2CPU.Debug;
+using Cosmos.Debug;
namespace Cosmos.Build.Windows {
public partial class DebugWindow : Window {
diff --git a/source/IL2CPU/Cosmos.IL2CPU.Debug/Cosmos.Debug.csproj b/source/IL2CPU/Cosmos.IL2CPU.Debug/Cosmos.Debug.csproj
index 37aa8f95f..76d3b4841 100644
--- a/source/IL2CPU/Cosmos.IL2CPU.Debug/Cosmos.Debug.csproj
+++ b/source/IL2CPU/Cosmos.IL2CPU.Debug/Cosmos.Debug.csproj
@@ -8,8 +8,8 @@
{9998B4EA-385E-4DA2-8905-2BBEB5B2C6E2}
Library
Properties
- Cosmos.IL2CPU.Debug
- Cosmos.IL2CPU.Debug
+ Cosmos.Debug
+ Cosmos.Debug
v3.5
512
SAK
diff --git a/source/IL2CPU/Cosmos.IL2CPU.Debug/Enums.cs b/source/IL2CPU/Cosmos.IL2CPU.Debug/Enums.cs
index 12a3c76d4..c1452fce7 100644
--- a/source/IL2CPU/Cosmos.IL2CPU.Debug/Enums.cs
+++ b/source/IL2CPU/Cosmos.IL2CPU.Debug/Enums.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
-namespace Cosmos.IL2CPU.Debug {
+namespace Cosmos.Debug {
// Type of message sent to client debugger
public enum MsgType { TracePoint = 1, Message = 2, BreakPoint = 3, Error = 4 }
// These commands come from the client debugger to OS
diff --git a/source/Indy.IL2CPU.Assembler.X86/Indy.IL2CPU.Assembler.X86.csproj b/source/Indy.IL2CPU.Assembler.X86/Indy.IL2CPU.Assembler.X86.csproj
index 97e26ff09..5c5d54aaa 100644
--- a/source/Indy.IL2CPU.Assembler.X86/Indy.IL2CPU.Assembler.X86.csproj
+++ b/source/Indy.IL2CPU.Assembler.X86/Indy.IL2CPU.Assembler.X86.csproj
@@ -53,292 +53,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/Indy.IL2CPU.Assembler/Indy.IL2CPU.Assembler.csproj b/source/Indy.IL2CPU.Assembler/Indy.IL2CPU.Assembler.csproj
index e28ecfbdc..97647cf2b 100644
--- a/source/Indy.IL2CPU.Assembler/Indy.IL2CPU.Assembler.csproj
+++ b/source/Indy.IL2CPU.Assembler/Indy.IL2CPU.Assembler.csproj
@@ -51,19 +51,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/Indy.IL2CPU.Assembler/Assembler.cs b/source/Indy.IL2CPU/Assembler/Assembler.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/Assembler.cs
rename to source/Indy.IL2CPU/Assembler/Assembler.cs
diff --git a/source/Indy.IL2CPU.Assembler/Comment.cs b/source/Indy.IL2CPU/Assembler/Comment.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/Comment.cs
rename to source/Indy.IL2CPU/Assembler/Comment.cs
diff --git a/source/Indy.IL2CPU.Assembler/DataMember.cs b/source/Indy.IL2CPU/Assembler/DataMember.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/DataMember.cs
rename to source/Indy.IL2CPU/Assembler/DataMember.cs
diff --git a/source/Indy.IL2CPU.Assembler/ImportMember.cs b/source/Indy.IL2CPU/Assembler/ImportMember.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/ImportMember.cs
rename to source/Indy.IL2CPU/Assembler/ImportMember.cs
diff --git a/source/Indy.IL2CPU.Assembler/ImportMethodMember.cs b/source/Indy.IL2CPU/Assembler/ImportMethodMember.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/ImportMethodMember.cs
rename to source/Indy.IL2CPU/Assembler/ImportMethodMember.cs
diff --git a/source/Indy.IL2CPU.Assembler/Instruction.cs b/source/Indy.IL2CPU/Assembler/Instruction.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/Instruction.cs
rename to source/Indy.IL2CPU/Assembler/Instruction.cs
diff --git a/source/Indy.IL2CPU.Assembler/Label.cs b/source/Indy.IL2CPU/Assembler/Label.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/Label.cs
rename to source/Indy.IL2CPU/Assembler/Label.cs
diff --git a/source/Indy.IL2CPU.Assembler/Literal.cs b/source/Indy.IL2CPU/Assembler/Literal.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/Literal.cs
rename to source/Indy.IL2CPU/Assembler/Literal.cs
diff --git a/source/Indy.IL2CPU.Assembler/OpCodeAttribute.cs b/source/Indy.IL2CPU/Assembler/OpCodeAttribute.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/OpCodeAttribute.cs
rename to source/Indy.IL2CPU/Assembler/OpCodeAttribute.cs
diff --git a/source/Indy.IL2CPU.Assembler/RawAssembler.cs b/source/Indy.IL2CPU/Assembler/RawAssembler.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/RawAssembler.cs
rename to source/Indy.IL2CPU/Assembler/RawAssembler.cs
diff --git a/source/Indy.IL2CPU.Assembler/ReaderWriterLocker.cs b/source/Indy.IL2CPU/Assembler/ReaderWriterLocker.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/ReaderWriterLocker.cs
rename to source/Indy.IL2CPU/Assembler/ReaderWriterLocker.cs
diff --git a/source/Indy.IL2CPU.Assembler/StackContent.cs b/source/Indy.IL2CPU/Assembler/StackContent.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler/StackContent.cs
rename to source/Indy.IL2CPU/Assembler/StackContent.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/Bound.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/Bound.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/Bound.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/Bound.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/EnterStackFrame.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/EnterStackFrame.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/EnterStackFrame.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/EnterStackFrame.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/InPortToString.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/InPortToString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/InPortToString.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/InPortToString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/LeaveStackFrame.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/LeaveStackFrame.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/LeaveStackFrame.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/LeaveStackFrame.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/OutStringToPort.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/OutStringToPort.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/OutStringToPort.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/OutStringToPort.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/PopAll.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/PopAll.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/PopAll.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/PopAll.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/186-188AndUp/PushAll.cs b/source/Indy.IL2CPU/Assembler/x86/186-188AndUp/PushAll.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/186-188AndUp/PushAll.cs
rename to source/Indy.IL2CPU/Assembler/x86/186-188AndUp/PushAll.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/AdjustRPL.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/AdjustRPL.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/AdjustRPL.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/AdjustRPL.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/ClrTaskSwitchFlag.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/ClrTaskSwitchFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/ClrTaskSwitchFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/ClrTaskSwitchFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/Lgdt.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/Lgdt.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/Lgdt.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/Lgdt.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/Lidt.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/Lidt.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/Lidt.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/Lidt.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadAR.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadAR.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadAR.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadAR.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadGDT.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadGDT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadGDT.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadGDT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadLDT.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadLDT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadLDT.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadLDT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadMSW.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadMSW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadMSW.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadMSW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadSegLimit.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadSegLimit.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadSegLimit.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadSegLimit.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadTR.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadTR.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/LoadTR.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/LoadTR.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreGDT.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreGDT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreGDT.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreGDT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreIDT.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreIDT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreIDT.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreIDT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreLDT.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreLDT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreLDT.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreLDT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreMSW.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreMSW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreMSW.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreMSW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreTR.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreTR.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/StoreTR.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/StoreTR.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/VerifySegForReading.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/VerifySegForReading.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/VerifySegForReading.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/VerifySegForReading.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286AndUp/VerifySegForWriting.cs b/source/Indy.IL2CPU/Assembler/x86/286AndUp/VerifySegForWriting.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286AndUp/VerifySegForWriting.cs
rename to source/Indy.IL2CPU/Assembler/x86/286AndUp/VerifySegForWriting.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/286Exclusive/LoadAll.cs b/source/Indy.IL2CPU/Assembler/x86/286Exclusive/LoadAll.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/286Exclusive/LoadAll.cs
rename to source/Indy.IL2CPU/Assembler/x86/286Exclusive/LoadAll.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitScanForward.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitScanForward.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitScanForward.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitScanForward.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitScanReverse.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitScanReverse.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitScanReverse.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitScanReverse.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTest.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTest.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTest.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTest.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndCompl.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndCompl.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndCompl.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndCompl.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndReset.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndReset.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndReset.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndReset.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndSet.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndSet.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/BitTestAndSet.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/BitTestAndSet.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/CmpStringDoubleW.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/CmpStringDoubleW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/CmpStringDoubleW.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/CmpStringDoubleW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/DoubleWToQuadW.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/DoubleWToQuadW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/DoubleWToQuadW.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/DoubleWToQuadW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/InvokeICE.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/InvokeICE.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/InvokeICE.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/InvokeICE.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/MoveAndSignExtend.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/MoveAndSignExtend.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/MoveAndSignExtend.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/MoveAndSignExtend.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/MoveAndZeroExtend.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/MoveAndZeroExtend.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/MoveAndZeroExtend.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/MoveAndZeroExtend.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/Popad.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/Popad.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/Popad.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/Popad.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/Popfd.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/Popfd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/Popfd.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/Popfd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/Pushad.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/Pushad.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/Pushad.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/Pushad.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/Pushfd.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/Pushfd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/Pushfd.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/Pushfd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/SignExtendAX.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/SignExtendAX.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/SignExtendAX.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/SignExtendAX.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386AndUp/WToDoubleW.cs b/source/Indy.IL2CPU/Assembler/x86/386AndUp/WToDoubleW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386AndUp/WToDoubleW.cs
rename to source/Indy.IL2CPU/Assembler/x86/386AndUp/WToDoubleW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/386Exclusive/LoadAllD.cs b/source/Indy.IL2CPU/Assembler/x86/386Exclusive/LoadAllD.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/386Exclusive/LoadAllD.cs
rename to source/Indy.IL2CPU/Assembler/x86/386Exclusive/LoadAllD.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/3DNow!2/FloatToInt16.cs b/source/Indy.IL2CPU/Assembler/x86/3DNow!2/FloatToInt16.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/3DNow!2/FloatToInt16.cs
rename to source/Indy.IL2CPU/Assembler/x86/3DNow!2/FloatToInt16.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/3DNow!2/Geode/Reciprocal.cs b/source/Indy.IL2CPU/Assembler/x86/3DNow!2/Geode/Reciprocal.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/3DNow!2/Geode/Reciprocal.cs
rename to source/Indy.IL2CPU/Assembler/x86/3DNow!2/Geode/Reciprocal.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/3DNow!2/Geode/ReciprocalSQRT.cs b/source/Indy.IL2CPU/Assembler/x86/3DNow!2/Geode/ReciprocalSQRT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/3DNow!2/Geode/ReciprocalSQRT.cs
rename to source/Indy.IL2CPU/Assembler/x86/3DNow!2/Geode/ReciprocalSQRT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/3DNow!2/Int16ToFloat.cs b/source/Indy.IL2CPU/Assembler/x86/3DNow!2/Int16ToFloat.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/3DNow!2/Int16ToFloat.cs
rename to source/Indy.IL2CPU/Assembler/x86/3DNow!2/Int16ToFloat.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/3DNow!2/InvertBottomTopAndStore.cs b/source/Indy.IL2CPU/Assembler/x86/3DNow!2/InvertBottomTopAndStore.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/3DNow!2/InvertBottomTopAndStore.cs
rename to source/Indy.IL2CPU/Assembler/x86/3DNow!2/InvertBottomTopAndStore.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/ByteSwap.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/ByteSwap.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/ByteSwap.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/ByteSwap.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/CmpAndXchg.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/CmpAndXchg.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/CmpAndXchg.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/CmpAndXchg.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/CmpXchg.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/CmpXchg.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/CmpXchg.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/CmpXchg.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/CpuId.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/CpuId.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/CpuId.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/CpuId.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/InvalidateCache.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/InvalidateCache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/InvalidateCache.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/InvalidateCache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/InvalidateTLBEntry.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/InvalidateTLBEntry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/InvalidateTLBEntry.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/InvalidateTLBEntry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/WBAndInvalidateCache.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/WBAndInvalidateCache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/WBAndInvalidateCache.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/WBAndInvalidateCache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/486AndUp/XchgAndAdd.cs b/source/Indy.IL2CPU/Assembler/x86/486AndUp/XchgAndAdd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/486AndUp/XchgAndAdd.cs
rename to source/Indy.IL2CPU/Assembler/x86/486AndUp/XchgAndAdd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/8086Exclusive/PopCS.cs b/source/Indy.IL2CPU/Assembler/x86/8086Exclusive/PopCS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/8086Exclusive/PopCS.cs
rename to source/Indy.IL2CPU/Assembler/x86/8086Exclusive/PopCS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AAA.cs b/source/Indy.IL2CPU/Assembler/x86/AAA.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AAA.cs
rename to source/Indy.IL2CPU/Assembler/x86/AAA.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AAD.cs b/source/Indy.IL2CPU/Assembler/x86/AAD.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AAD.cs
rename to source/Indy.IL2CPU/Assembler/x86/AAD.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AAM.cs b/source/Indy.IL2CPU/Assembler/x86/AAM.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AAM.cs
rename to source/Indy.IL2CPU/Assembler/x86/AAM.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AAS.cs b/source/Indy.IL2CPU/Assembler/x86/AAS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AAS.cs
rename to source/Indy.IL2CPU/Assembler/x86/AAS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/MaskedMoveNotTemp.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/MaskedMoveNotTemp.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/MaskedMoveNotTemp.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/MaskedMoveNotTemp.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/MoveNotTemp.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/MoveNotTemp.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/MoveNotTemp.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/MoveNotTemp.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchFullCache.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchFullCache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchFullCache.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchFullCache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchL1L2Cache.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchL1L2Cache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchL1L2Cache.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchL1L2Cache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchL2Cache.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchL2Cache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchL2Cache.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchL2Cache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchMultiProc.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchMultiProc.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchMultiProc.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchMultiProc.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchNoCache.cs b/source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchNoCache.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AMD-MMX/PrefetchNoCache.cs
rename to source/Indy.IL2CPU/Assembler/x86/AMD-MMX/PrefetchNoCache.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Add.cs b/source/Indy.IL2CPU/Assembler/x86/Add.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Add.cs
rename to source/Indy.IL2CPU/Assembler/x86/Add.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/AddWithCarry.cs b/source/Indy.IL2CPU/Assembler/x86/AddWithCarry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/AddWithCarry.cs
rename to source/Indy.IL2CPU/Assembler/x86/AddWithCarry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/And.cs b/source/Indy.IL2CPU/Assembler/x86/And.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/And.cs
rename to source/Indy.IL2CPU/Assembler/x86/And.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Assembler.cs b/source/Indy.IL2CPU/Assembler/x86/Assembler.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Assembler.cs
rename to source/Indy.IL2CPU/Assembler/x86/Assembler.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Call.cs b/source/Indy.IL2CPU/Assembler/x86/Call.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Call.cs
rename to source/Indy.IL2CPU/Assembler/x86/Call.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ClrCarryFlag.cs b/source/Indy.IL2CPU/Assembler/x86/ClrCarryFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ClrCarryFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/ClrCarryFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ClrDirFlag.cs b/source/Indy.IL2CPU/Assembler/x86/ClrDirFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ClrDirFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/ClrDirFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ClrInterruptFlag.cs b/source/Indy.IL2CPU/Assembler/x86/ClrInterruptFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ClrInterruptFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/ClrInterruptFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/CmpByteString.cs b/source/Indy.IL2CPU/Assembler/x86/CmpByteString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/CmpByteString.cs
rename to source/Indy.IL2CPU/Assembler/x86/CmpByteString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/CmpMem.cs b/source/Indy.IL2CPU/Assembler/x86/CmpMem.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/CmpMem.cs
rename to source/Indy.IL2CPU/Assembler/x86/CmpMem.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/CmpWord.cs b/source/Indy.IL2CPU/Assembler/x86/CmpWord.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/CmpWord.cs
rename to source/Indy.IL2CPU/Assembler/x86/CmpWord.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/CmpWordInString.cs b/source/Indy.IL2CPU/Assembler/x86/CmpWordInString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/CmpWordInString.cs
rename to source/Indy.IL2CPU/Assembler/x86/CmpWordInString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/CmpWordString.cs b/source/Indy.IL2CPU/Assembler/x86/CmpWordString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/CmpWordString.cs
rename to source/Indy.IL2CPU/Assembler/x86/CmpWordString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Compare.cs b/source/Indy.IL2CPU/Assembler/x86/Compare.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Compare.cs
rename to source/Indy.IL2CPU/Assembler/x86/Compare.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Condition.cs b/source/Indy.IL2CPU/Assembler/x86/Condition.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Condition.cs
rename to source/Indy.IL2CPU/Assembler/x86/Condition.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ConditionalMove.cs b/source/Indy.IL2CPU/Assembler/x86/ConditionalMove.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ConditionalMove.cs
rename to source/Indy.IL2CPU/Assembler/x86/ConditionalMove.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ConvByteToWord.cs b/source/Indy.IL2CPU/Assembler/x86/ConvByteToWord.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ConvByteToWord.cs
rename to source/Indy.IL2CPU/Assembler/x86/ConvByteToWord.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/DAA.cs b/source/Indy.IL2CPU/Assembler/x86/DAA.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/DAA.cs
rename to source/Indy.IL2CPU/Assembler/x86/DAA.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/DAS.cs b/source/Indy.IL2CPU/Assembler/x86/DAS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/DAS.cs
rename to source/Indy.IL2CPU/Assembler/x86/DAS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Dec.cs b/source/Indy.IL2CPU/Assembler/x86/Dec.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Dec.cs
rename to source/Indy.IL2CPU/Assembler/x86/Dec.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Divide.cs b/source/Indy.IL2CPU/Assembler/x86/Divide.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Divide.cs
rename to source/Indy.IL2CPU/Assembler/x86/Divide.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/EffectAddr.cs b/source/Indy.IL2CPU/Assembler/x86/EffectAddr.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/EffectAddr.cs
rename to source/Indy.IL2CPU/Assembler/x86/EffectAddr.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Escape.cs b/source/Indy.IL2CPU/Assembler/x86/Escape.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Escape.cs
rename to source/Indy.IL2CPU/Assembler/x86/Escape.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Exchange.cs b/source/Indy.IL2CPU/Assembler/x86/Exchange.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Exchange.cs
rename to source/Indy.IL2CPU/Assembler/x86/Exchange.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/FlagIntoAH.cs b/source/Indy.IL2CPU/Assembler/x86/FlagIntoAH.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/FlagIntoAH.cs
rename to source/Indy.IL2CPU/Assembler/x86/FlagIntoAH.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Halt.cs b/source/Indy.IL2CPU/Assembler/x86/Halt.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Halt.cs
rename to source/Indy.IL2CPU/Assembler/x86/Halt.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/IDivide.cs b/source/Indy.IL2CPU/Assembler/x86/IDivide.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/IDivide.cs
rename to source/Indy.IL2CPU/Assembler/x86/IDivide.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/IMultiply.cs b/source/Indy.IL2CPU/Assembler/x86/IMultiply.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/IMultiply.cs
rename to source/Indy.IL2CPU/Assembler/x86/IMultiply.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InByte.cs b/source/Indy.IL2CPU/Assembler/x86/InByte.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InByte.cs
rename to source/Indy.IL2CPU/Assembler/x86/InByte.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InDWord.cs b/source/Indy.IL2CPU/Assembler/x86/InDWord.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InDWord.cs
rename to source/Indy.IL2CPU/Assembler/x86/InDWord.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InWord.cs b/source/Indy.IL2CPU/Assembler/x86/InWord.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InWord.cs
rename to source/Indy.IL2CPU/Assembler/x86/InWord.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Inc.cs b/source/Indy.IL2CPU/Assembler/x86/Inc.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Inc.cs
rename to source/Indy.IL2CPU/Assembler/x86/Inc.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Instruction.cs b/source/Indy.IL2CPU/Assembler/x86/Instruction.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Instruction.cs
rename to source/Indy.IL2CPU/Assembler/x86/Instruction.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Interrupt.cs b/source/Indy.IL2CPU/Assembler/x86/Interrupt.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Interrupt.cs
rename to source/Indy.IL2CPU/Assembler/x86/Interrupt.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InterruptIfOverflow.cs b/source/Indy.IL2CPU/Assembler/x86/InterruptIfOverflow.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InterruptIfOverflow.cs
rename to source/Indy.IL2CPU/Assembler/x86/InterruptIfOverflow.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InterruptReturn.cs b/source/Indy.IL2CPU/Assembler/x86/InterruptReturn.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InterruptReturn.cs
rename to source/Indy.IL2CPU/Assembler/x86/InterruptReturn.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/InvCarryFlag.cs b/source/Indy.IL2CPU/Assembler/x86/InvCarryFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/InvCarryFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/InvCarryFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpAlways.cs b/source/Indy.IL2CPU/Assembler/x86/JumpAlways.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpAlways.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpAlways.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpBase.cs b/source/Indy.IL2CPU/Assembler/x86/JumpBase.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpBase.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpBase.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfAbove.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfAbove.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfAbove.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfAbove.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfAboveOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfAboveOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfAboveOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfAboveOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfBelow.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfBelow.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfBelow.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfBelow.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfBelowOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfBelowOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfBelowOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfBelowOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfCXIs0.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfCXIs0.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfCXIs0.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfCXIs0.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfCarry.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfCarry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfCarry.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfCarry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfECXIs0.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfECXIs0.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfECXIs0.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfECXIs0.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfECXZero.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfECXZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfECXZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfECXZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfEvenParity.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfEvenParity.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfEvenParity.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfEvenParity.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfGreater.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfGreater.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfGreater.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfGreater.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfGreaterOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfGreaterOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfGreaterOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfGreaterOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfGreaterOrEquals.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfGreaterOrEquals.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfGreaterOrEquals.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfGreaterOrEquals.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfLess.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfLess.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfLess.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfLess.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfLessOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfLessOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfLessOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfLessOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotAbove.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotAbove.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotAbove.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotAbove.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotAboveOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotAboveOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotAboveOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotAboveOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotBelow.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotBelow.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotBelow.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotBelow.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotBelowOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotBelowOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotBelowOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotBelowOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotCarry.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotCarry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotCarry.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotCarry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotEquals.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotEquals.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotEquals.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotEquals.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotGreater.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotGreater.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotGreater.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotGreater.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotGreaterOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotGreaterOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotGreaterOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotGreaterOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotLess.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotLess.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotLess.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotLess.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotLessOrEqual.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotLessOrEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotLessOrEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotLessOrEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotOverflow.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotOverflow.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotOverflow.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotOverflow.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotParity.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotParity.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotParity.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotParity.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotSign.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotSign.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotSign.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotSign.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfNotZero.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfNotZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfNotZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfNotZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfOddParity.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfOddParity.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfOddParity.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfOddParity.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfOverflow.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfOverflow.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfOverflow.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfOverflow.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfSign.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfSign.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfSign.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfSign.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpIfZero.cs b/source/Indy.IL2CPU/Assembler/x86/JumpIfZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpIfZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpIfZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/JumpOnGreater.cs b/source/Indy.IL2CPU/Assembler/x86/JumpOnGreater.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/JumpOnGreater.cs
rename to source/Indy.IL2CPU/Assembler/x86/JumpOnGreater.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/K6-2AndUp/SysCall.cs b/source/Indy.IL2CPU/Assembler/x86/K6-2AndUp/SysCall.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/K6-2AndUp/SysCall.cs
rename to source/Indy.IL2CPU/Assembler/x86/K6-2AndUp/SysCall.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/K6-2AndUp/SysReturn.cs b/source/Indy.IL2CPU/Assembler/x86/K6-2AndUp/SysReturn.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/K6-2AndUp/SysReturn.cs
rename to source/Indy.IL2CPU/Assembler/x86/K6-2AndUp/SysReturn.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoadByte.cs b/source/Indy.IL2CPU/Assembler/x86/LoadByte.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoadByte.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoadByte.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoadESWithPointer.cs b/source/Indy.IL2CPU/Assembler/x86/LoadESWithPointer.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoadESWithPointer.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoadESWithPointer.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoadPointerDS.cs b/source/Indy.IL2CPU/Assembler/x86/LoadPointerDS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoadPointerDS.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoadPointerDS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoadWord.cs b/source/Indy.IL2CPU/Assembler/x86/LoadWord.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoadWord.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoadWord.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Lock.cs b/source/Indy.IL2CPU/Assembler/x86/Lock.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Lock.cs
rename to source/Indy.IL2CPU/Assembler/x86/Lock.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopAlways.cs b/source/Indy.IL2CPU/Assembler/x86/LoopAlways.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopAlways.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopAlways.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopBase.cs b/source/Indy.IL2CPU/Assembler/x86/LoopBase.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopBase.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopBase.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopIfEqual.cs b/source/Indy.IL2CPU/Assembler/x86/LoopIfEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopIfEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopIfEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopIfNotEqual.cs b/source/Indy.IL2CPU/Assembler/x86/LoopIfNotEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopIfNotEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopIfNotEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopIfNotZero.cs b/source/Indy.IL2CPU/Assembler/x86/LoopIfNotZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopIfNotZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopIfNotZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/LoopIfZero.cs b/source/Indy.IL2CPU/Assembler/x86/LoopIfZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/LoopIfZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/LoopIfZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/And.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/And.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/And.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/And.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/EmptyMMXState.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/EmptyMMXState.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/EmptyMMXState.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/EmptyMMXState.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/MoveDouble.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/MoveDouble.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/MoveDouble.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/MoveDouble.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/MoveQuad.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/MoveQuad.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/MoveQuad.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/MoveQuad.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/Nand.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/Nand.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/Nand.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/Nand.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/Or.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/Or.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/Or.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/Or.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/ShiftQuadLeft.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/ShiftQuadLeft.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/ShiftQuadLeft.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/ShiftQuadLeft.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/ShiftQuadRight.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/ShiftQuadRight.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/ShiftQuadRight.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/ShiftQuadRight.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/ShiftWordLeft.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/ShiftWordLeft.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/ShiftWordLeft.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/ShiftWordLeft.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/ShiftWordRight.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/ShiftWordRight.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/ShiftWordRight.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/ShiftWordRight.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MMX/XOr.cs b/source/Indy.IL2CPU/Assembler/x86/MMX/XOr.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MMX/XOr.cs
rename to source/Indy.IL2CPU/Assembler/x86/MMX/XOr.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Move.cs b/source/Indy.IL2CPU/Assembler/x86/Move.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Move.cs
rename to source/Indy.IL2CPU/Assembler/x86/Move.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MoveSB.cs b/source/Indy.IL2CPU/Assembler/x86/MoveSB.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MoveSB.cs
rename to source/Indy.IL2CPU/Assembler/x86/MoveSB.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/MoveSW.cs b/source/Indy.IL2CPU/Assembler/x86/MoveSW.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/MoveSW.cs
rename to source/Indy.IL2CPU/Assembler/x86/MoveSW.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Multiply.cs b/source/Indy.IL2CPU/Assembler/x86/Multiply.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Multiply.cs
rename to source/Indy.IL2CPU/Assembler/x86/Multiply.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Neg.cs b/source/Indy.IL2CPU/Assembler/x86/Neg.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Neg.cs
rename to source/Indy.IL2CPU/Assembler/x86/Neg.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Noop.cs b/source/Indy.IL2CPU/Assembler/x86/Noop.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Noop.cs
rename to source/Indy.IL2CPU/Assembler/x86/Noop.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Not.cs b/source/Indy.IL2CPU/Assembler/x86/Not.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Not.cs
rename to source/Indy.IL2CPU/Assembler/x86/Not.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Or.cs b/source/Indy.IL2CPU/Assembler/x86/Or.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Or.cs
rename to source/Indy.IL2CPU/Assembler/x86/Or.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Out.cs b/source/Indy.IL2CPU/Assembler/x86/Out.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Out.cs
rename to source/Indy.IL2CPU/Assembler/x86/Out.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/CmpAndXchg8B.cs b/source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/CmpAndXchg8B.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/CmpAndXchg8B.cs
rename to source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/CmpAndXchg8B.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/ReadMSR.cs b/source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/ReadMSR.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/ReadMSR.cs
rename to source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/ReadMSR.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/ReadTimeStampCounter.cs b/source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/ReadTimeStampCounter.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/ReadTimeStampCounter.cs
rename to source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/ReadTimeStampCounter.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/WriteMSR.cs b/source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/WriteMSR.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/PentiumAndUp/WriteMSR.cs
rename to source/Indy.IL2CPU/Assembler/x86/PentiumAndUp/WriteMSR.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/PentiumMMXAndUp/ReadPerfCounter.cs b/source/Indy.IL2CPU/Assembler/x86/PentiumMMXAndUp/ReadPerfCounter.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/PentiumMMXAndUp/ReadPerfCounter.cs
rename to source/Indy.IL2CPU/Assembler/x86/PentiumMMXAndUp/ReadPerfCounter.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Pop.cs b/source/Indy.IL2CPU/Assembler/x86/Pop.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Pop.cs
rename to source/Indy.IL2CPU/Assembler/x86/Pop.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Popd.cs b/source/Indy.IL2CPU/Assembler/x86/Popd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Popd.cs
rename to source/Indy.IL2CPU/Assembler/x86/Popd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Push.cs b/source/Indy.IL2CPU/Assembler/x86/Push.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Push.cs
rename to source/Indy.IL2CPU/Assembler/x86/Push.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Pushd.cs b/source/Indy.IL2CPU/Assembler/x86/Pushd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Pushd.cs
rename to source/Indy.IL2CPU/Assembler/x86/Pushd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Registers.cs b/source/Indy.IL2CPU/Assembler/x86/Registers.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Registers.cs
rename to source/Indy.IL2CPU/Assembler/x86/Registers.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Repeat.cs b/source/Indy.IL2CPU/Assembler/x86/Repeat.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Repeat.cs
rename to source/Indy.IL2CPU/Assembler/x86/Repeat.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatBase.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatBase.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatBase.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatBase.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatIfEqual.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatIfEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatIfEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatIfEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatIfNotEqual.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatIfNotEqual.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatIfNotEqual.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatIfNotEqual.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatIfNotZero.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatIfNotZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatIfNotZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatIfNotZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatIfZero.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatIfZero.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatIfZero.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatIfZero.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatMovsb.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatMovsb.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatMovsb.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatMovsb.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatStosb.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatStosb.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatStosb.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatStosb.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RepeatStosd.cs b/source/Indy.IL2CPU/Assembler/x86/RepeatStosd.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RepeatStosd.cs
rename to source/Indy.IL2CPU/Assembler/x86/RepeatStosd.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Return.cs b/source/Indy.IL2CPU/Assembler/x86/Return.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Return.cs
rename to source/Indy.IL2CPU/Assembler/x86/Return.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ReturnNear.cs b/source/Indy.IL2CPU/Assembler/x86/ReturnNear.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ReturnNear.cs
rename to source/Indy.IL2CPU/Assembler/x86/ReturnNear.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RotateThroughCarryLeft.cs b/source/Indy.IL2CPU/Assembler/x86/RotateThroughCarryLeft.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RotateThroughCarryLeft.cs
rename to source/Indy.IL2CPU/Assembler/x86/RotateThroughCarryLeft.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/RotateThroughCarryRight.cs b/source/Indy.IL2CPU/Assembler/x86/RotateThroughCarryRight.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/RotateThroughCarryRight.cs
rename to source/Indy.IL2CPU/Assembler/x86/RotateThroughCarryRight.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/ExtractQ.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/ExtractQ.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/ExtractQ.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/ExtractQ.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/InsertQ.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/InsertQ.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/InsertQ.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/InsertQ.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/LeadingZeroCount.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/LeadingZeroCount.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/LeadingZeroCount.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/LeadingZeroCount.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/MoveNTSD.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/MoveNTSD.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/MoveNTSD.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/MoveNTSD.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/MoveNTSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/MoveNTSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/MoveNTSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/MoveNTSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4a/PopulationCount.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4a/PopulationCount.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4a/PopulationCount.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4a/PopulationCount.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/CRC32.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/CRC32.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/CRC32.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/CRC32.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPESTRI.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPESTRI.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPESTRI.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPESTRI.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPESTRM.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPESTRM.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPESTRM.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPESTRM.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPGTQ.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPGTQ.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPGTQ.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPGTQ.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPISTRI.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPISTRI.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPISTRI.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPISTRI.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPISTRM.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPISTRM.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PCMPISTRM.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PCMPISTRM.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PopulationCount.cs b/source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PopulationCount.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSE4dot2/PopulationCount.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSE4dot2/PopulationCount.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/AddPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/AddPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/AddPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/AddPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/AddSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/AddSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/AddSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/AddSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpOrdSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpOrdSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpOrdSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpOrdSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpUnordSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpUnordSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/CmpUnordSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/CmpUnordSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/DividePS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/DividePS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/DividePS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/DividePS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/DivideSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/DivideSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/DivideSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/DivideSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/FXSave.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/FXSave.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/FXSave.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/FXSave.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/FXStore.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/FXStore.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/FXStore.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/FXStore.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MaxPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MaxPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MaxPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MaxPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MaxSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MaxSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MaxSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MaxSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MinPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MinPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MinPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MinPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MinSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MinSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MinSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MinSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveAPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveAPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveAPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveAPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveHLPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveHLPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveHLPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveHLPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveHPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveHPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveHPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveHPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveLHPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveLHPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveLHPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveLHPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveLPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveLPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveLPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveLPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveUPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveUPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MoveUPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MoveUPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MultiplyPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MultiplyPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MultiplyPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MultiplyPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MultiplySS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MultiplySS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/MultiplySS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/MultiplySS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSQRTPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSQRTPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSQRTPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSQRTPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSQRTSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSQRTSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSQRTSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSQRTSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ReciprocalSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ReciprocalSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SQRTPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SQRTPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SQRTPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SQRTPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SQRTSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SQRTSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SQRTSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SQRTSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ShufflePS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ShufflePS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/ShufflePS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/ShufflePS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SubPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SubPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SubPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SubPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SubSS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SubSS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/SubSS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/SubSS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/UnpackAndILeaveHPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/UnpackAndILeaveHPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/UnpackAndILeaveHPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/UnpackAndILeaveHPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/UnpackAndILeaveLPS.cs b/source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/UnpackAndILeaveLPS.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SSEAndMMX2/UnpackAndILeaveLPS.cs
rename to source/Indy.IL2CPU/Assembler/x86/SSEAndMMX2/UnpackAndILeaveLPS.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SetALByCarry.cs b/source/Indy.IL2CPU/Assembler/x86/SetALByCarry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SetALByCarry.cs
rename to source/Indy.IL2CPU/Assembler/x86/SetALByCarry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SetCarryFlag.cs b/source/Indy.IL2CPU/Assembler/x86/SetCarryFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SetCarryFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/SetCarryFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SetDirectionFlag.cs b/source/Indy.IL2CPU/Assembler/x86/SetDirectionFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SetDirectionFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/SetDirectionFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SetInterruptFlag.cs b/source/Indy.IL2CPU/Assembler/x86/SetInterruptFlag.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SetInterruptFlag.cs
rename to source/Indy.IL2CPU/Assembler/x86/SetInterruptFlag.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ShiftAritLeft.cs b/source/Indy.IL2CPU/Assembler/x86/ShiftAritLeft.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ShiftAritLeft.cs
rename to source/Indy.IL2CPU/Assembler/x86/ShiftAritLeft.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ShiftAritRight.cs b/source/Indy.IL2CPU/Assembler/x86/ShiftAritRight.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ShiftAritRight.cs
rename to source/Indy.IL2CPU/Assembler/x86/ShiftAritRight.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ShiftLeft.cs b/source/Indy.IL2CPU/Assembler/x86/ShiftLeft.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ShiftLeft.cs
rename to source/Indy.IL2CPU/Assembler/x86/ShiftLeft.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/ShiftRight.cs b/source/Indy.IL2CPU/Assembler/x86/ShiftRight.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/ShiftRight.cs
rename to source/Indy.IL2CPU/Assembler/x86/ShiftRight.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SingleWordToDouble.cs b/source/Indy.IL2CPU/Assembler/x86/SingleWordToDouble.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SingleWordToDouble.cs
rename to source/Indy.IL2CPU/Assembler/x86/SingleWordToDouble.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SpecialDebug/Break.cs b/source/Indy.IL2CPU/Assembler/x86/SpecialDebug/Break.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SpecialDebug/Break.cs
rename to source/Indy.IL2CPU/Assembler/x86/SpecialDebug/Break.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SpecialDebug/DebugStub.cs b/source/Indy.IL2CPU/Assembler/x86/SpecialDebug/DebugStub.cs
similarity index 97%
rename from source/Indy.IL2CPU.Assembler.X86/SpecialDebug/DebugStub.cs
rename to source/Indy.IL2CPU/Assembler/x86/SpecialDebug/DebugStub.cs
index f09d8b9b8..fd86c5976 100644
--- a/source/Indy.IL2CPU.Assembler.X86/SpecialDebug/DebugStub.cs
+++ b/source/Indy.IL2CPU/Assembler/x86/SpecialDebug/DebugStub.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
-using Cosmos.IL2CPU.Debug;
+using Cosmos.Debug;
//TODO: The asm code here is not efficient. Our first priority is to make it functionally robust and working
// We will later optimize this
diff --git a/source/Indy.IL2CPU.Assembler.X86/StoreByteInString.cs b/source/Indy.IL2CPU/Assembler/x86/StoreByteInString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/StoreByteInString.cs
rename to source/Indy.IL2CPU/Assembler/x86/StoreByteInString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/StoreSD.cs b/source/Indy.IL2CPU/Assembler/x86/StoreSD.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/StoreSD.cs
rename to source/Indy.IL2CPU/Assembler/x86/StoreSD.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/StoreWordInString.cs b/source/Indy.IL2CPU/Assembler/x86/StoreWordInString.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/StoreWordInString.cs
rename to source/Indy.IL2CPU/Assembler/x86/StoreWordInString.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Sub.cs b/source/Indy.IL2CPU/Assembler/x86/Sub.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Sub.cs
rename to source/Indy.IL2CPU/Assembler/x86/Sub.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/SubWithCarry.cs b/source/Indy.IL2CPU/Assembler/x86/SubWithCarry.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/SubWithCarry.cs
rename to source/Indy.IL2CPU/Assembler/x86/SubWithCarry.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Test.cs b/source/Indy.IL2CPU/Assembler/x86/Test.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Test.cs
rename to source/Indy.IL2CPU/Assembler/x86/Test.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Wait.cs b/source/Indy.IL2CPU/Assembler/x86/Wait.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Wait.cs
rename to source/Indy.IL2CPU/Assembler/x86/Wait.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Address.cs b/source/Indy.IL2CPU/Assembler/x86/X/Address.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Address.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Address.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/AddressDirect.cs b/source/Indy.IL2CPU/Assembler/x86/X/AddressDirect.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/AddressDirect.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/AddressDirect.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/AddressIndirect.cs b/source/Indy.IL2CPU/Assembler/x86/X/AddressIndirect.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/AddressIndirect.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/AddressIndirect.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Math.cs b/source/Indy.IL2CPU/Assembler/x86/X/Math.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Math.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Math.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Memory.cs b/source/Indy.IL2CPU/Assembler/x86/X/Memory.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Memory.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Memory.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/MemoryAction.cs b/source/Indy.IL2CPU/Assembler/x86/X/MemoryAction.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/MemoryAction.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/MemoryAction.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/PortNumber.cs b/source/Indy.IL2CPU/Assembler/x86/X/PortNumber.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/PortNumber.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/PortNumber.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Ports.cs b/source/Indy.IL2CPU/Assembler/x86/X/Ports.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Ports.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Ports.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Register.cs b/source/Indy.IL2CPU/Assembler/x86/X/Register.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Register.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Register.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Register08.cs b/source/Indy.IL2CPU/Assembler/x86/X/Register08.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Register08.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Register08.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Register16.cs b/source/Indy.IL2CPU/Assembler/x86/X/Register16.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Register16.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Register16.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Register32.cs b/source/Indy.IL2CPU/Assembler/x86/X/Register32.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Register32.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Register32.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterAL.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterAL.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterAL.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterAL.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterDX.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterDX.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterDX.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterDX.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterEAX.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterEAX.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterEAX.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterEAX.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterEBP.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterEBP.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterEBP.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterEBP.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterECX.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterECX.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterECX.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterECX.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterEDX.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterEDX.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterEDX.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterEDX.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterESI.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterESI.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterESI.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterESI.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/RegisterESP.cs b/source/Indy.IL2CPU/Assembler/x86/X/RegisterESP.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/RegisterESP.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/RegisterESP.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/X/Y86.cs b/source/Indy.IL2CPU/Assembler/x86/X/Y86.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/X/Y86.cs
rename to source/Indy.IL2CPU/Assembler/x86/X/Y86.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/XLAT.cs b/source/Indy.IL2CPU/Assembler/x86/XLAT.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/XLAT.cs
rename to source/Indy.IL2CPU/Assembler/x86/XLAT.cs
diff --git a/source/Indy.IL2CPU.Assembler.X86/Xor.cs b/source/Indy.IL2CPU/Assembler/x86/Xor.cs
similarity index 100%
rename from source/Indy.IL2CPU.Assembler.X86/Xor.cs
rename to source/Indy.IL2CPU/Assembler/x86/Xor.cs
diff --git a/source/Indy.IL2CPU/Indy.IL2CPU.csproj b/source/Indy.IL2CPU/Indy.IL2CPU.csproj
index a090c085f..78b44565a 100644
--- a/source/Indy.IL2CPU/Indy.IL2CPU.csproj
+++ b/source/Indy.IL2CPU/Indy.IL2CPU.csproj
@@ -74,6 +74,10 @@
+
+ {9998B4EA-385E-4DA2-8905-2BBEB5B2C6E2}
+ Cosmos.Debug
+
{7F32CE06-13F2-4EDA-B588-3FAAFD25178A}
Indy.IL2CPU.Assembler.X86
@@ -84,6 +88,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -365,6 +666,18 @@
+
+
+
+
+
+
+
+
+
+
+
+