diff --git a/IOB-WIN/IOB-WIN.csproj b/IOB-WIN/IOB-WIN.csproj
index 59924742..a1b122a8 100644
--- a/IOB-WIN/IOB-WIN.csproj
+++ b/IOB-WIN/IOB-WIN.csproj
@@ -161,6 +161,9 @@
Always
+
+ Always
+
Always
diff --git a/IOB-WIN/IobFanuc.cs b/IOB-WIN/IobFanuc.cs
index b07264a4..ad862cdc 100644
--- a/IOB-WIN/IobFanuc.cs
+++ b/IOB-WIN/IobFanuc.cs
@@ -410,13 +410,12 @@ namespace IOB_WIN
{
// di norma รจ segnale normale => 1, altrimenti inverse => 0...
invSignal = false;
- area = bVal[0];
// cerco se sia inverse (ultimo char "!") --> registro e elimino char...
- if (bVal.EndsWith("!"))
- {
- invSignal = true;
- bVal = bVal.Replace("!", "");
- }
+ invSignal = bVal.StartsWith("!");
+ // tolgo comunque inversione...
+ bVal = bVal.Replace("!", "");
+ // recupero area...
+ area = bVal[0];
// altrimenti decodifico area...
memArea = bVal.Substring(1, bVal.Length - 1);
memIdx = memArea.Split('.');