diff --git a/Demos/ZMachine/ZKernel/ZKernel.csproj b/Demos/ZMachine/ZKernel/ZKernel.csproj
index 7efe72db4..8d7e8286f 100644
--- a/Demos/ZMachine/ZKernel/ZKernel.csproj
+++ b/Demos/ZMachine/ZKernel/ZKernel.csproj
@@ -3,7 +3,7 @@
netcoreapp2.0
cosmos
- Bochs
+ VMware
ELF
True
MethodFooters
@@ -19,11 +19,11 @@
<_DebugMode>Source
<_IgnoreDebugStubAttribute>False
<_PxeInterface>192.168.211.1
- Use Bochs emulator to deploy and debug.
- Bochs
+ Use VMware Player or Workstation to deploy and debug.
+ VMware
Pipe: Cosmos\Serial
- True
- True
+ False
+ False
True
MethodFooters
Use VMware Player or Workstation to deploy and debug.
@@ -36,6 +36,18 @@
192.168.211.1
True
True
+ True
+ MethodFooters
+ Use Bochs emulator to deploy and debug.
+ ISO
+ Bochs
+ True
+ Source
+ False
+ Pipe: Cosmos\Serial
+ 192.168.211.1
+ True
+ True
diff --git a/Demos/ZMachine/ZLibrary/Machine/ZConsoleScreen.cs b/Demos/ZMachine/ZLibrary/Machine/ZConsoleScreen.cs
index a023b2abc..e991eed2b 100644
--- a/Demos/ZMachine/ZLibrary/Machine/ZConsoleScreen.cs
+++ b/Demos/ZMachine/ZLibrary/Machine/ZConsoleScreen.cs
@@ -129,8 +129,8 @@ namespace ZLibrary.Machine
public ZConsoleScreen(ZMachine aMachine)
{
_machine = aMachine;
- _consoles.Add(new VirtualConsole(19, 60, 1, 0));
- _consoles.Add(new VirtualConsole(1, 60, 0,0));
+ _consoles.Add(new VirtualConsole(19, 70, 1, 0));
+ _consoles.Add(new VirtualConsole(1, 70, 0,0));
}
public string ReadLine(string aInitialValue, int aTimeout, ushort timeoutRoutine, byte[] terminatingKeys, out byte terminator)
diff --git a/Demos/ZMachine/ZLibrary/ZDebug.cs b/Demos/ZMachine/ZLibrary/ZDebug.cs
index afac5cef3..1642a1697 100644
--- a/Demos/ZMachine/ZLibrary/ZDebug.cs
+++ b/Demos/ZMachine/ZLibrary/ZDebug.cs
@@ -1,12 +1,13 @@
-using System.Diagnostics;
+#define COSMOSDEBUG
+using System.Diagnostics;
namespace ZLibrary
{
public static class ZDebug
{
- public static bool Enable = true;
+ public static bool Enable = false;
-#if COSMOS
+#if COSMOSDEBUG
private static Cosmos.Debug.Kernel.Debugger Debugger = new Cosmos.Debug.Kernel.Debugger("", "");
#else
//private static StreamWriter writer = new StreamWriter("log.txt");
@@ -20,7 +21,7 @@ namespace ZLibrary
Debugger.Send(s);
#else
//writer.WriteLine(s);
- Debug.WriteLine(s);
+ //Debug.WriteLine(s);
#endif
}
}
diff --git a/source/Cosmos.Core_Plugs/System/Collections/Generic/ComparerHelpersImpl.cs b/source/Cosmos.Core_Plugs/System/Collections/Generic/ComparerHelpersImpl.cs
index 929c0cb3b..1f5e201f9 100644
--- a/source/Cosmos.Core_Plugs/System/Collections/Generic/ComparerHelpersImpl.cs
+++ b/source/Cosmos.Core_Plugs/System/Collections/Generic/ComparerHelpersImpl.cs
@@ -31,19 +31,25 @@ namespace Cosmos.Core_Plugs.System.Collections.Generic
return new StringEqualityComparer();
}
+ if (aType == typeof(char))
+ {
+ return new CharEqualityComparer();
+ }
+
if (aType == typeof(int))
{
return new Int32EqualityComparer();
}
+ if (aType == typeof(byte))
+ {
+ return new ByteEqualityComparer();
+ }
+
// TODO: Nullable<>
// TODO: Enum (Comparer is special to avoid boxing)
- //else
- //{
- // xResult = new ObjectComparer