Index: /trunk/FACT++/src/smartfact.cc
===================================================================
--- /trunk/FACT++/src/smartfact.cc	(revision 14137)
+++ /trunk/FACT++/src/smartfact.cc	(revision 14138)
@@ -540,5 +540,5 @@
         out << stat.min << '\n';
         out << stat.med << '\n';
-        out << stat.max << '\0';
+        out << stat.max << '\x7f';
         for (auto it=vec.begin(); it!=vec.end(); it++)
         {
@@ -548,9 +548,9 @@
             for (uint64_t i=0; i<it->size(); i++)
             {
-                float range = nearbyint(126*(double(it->at(i))-offset)/scale)+1; // [-2V; 2V]
-                if (range>127)
-                    range=127;
-                if (range<1)
-                    range=1;
+                float range = nearbyint(126*(double(it->at(i))-offset)/scale); // [-2V; 2V]
+                if (range>126)
+                    range=126;
+                if (range<0)
+                    range=0;
                 val[i] = (uint8_t)range;
             }
@@ -558,5 +558,5 @@
             const char *ptr = reinterpret_cast<char*>(val.data());
             out.write(ptr, val.size()*sizeof(uint8_t));
-            out << '\0';
+            out << '\x7f';
         }
 
Index: /trunk/FACT++/www/smartfact/index.js
===================================================================
--- /trunk/FACT++/www/smartfact/index.js	(revision 14137)
+++ /trunk/FACT++/www/smartfact/index.js	(revision 14138)
@@ -1119,5 +1119,5 @@
         return HLStoRGB(0);
 
-    var hue = (col-1)/127;
+    var hue = col/126;
     return HLStoRGB(hue);
 }
@@ -1367,7 +1367,7 @@
 
         ctx.beginPath();
-        ctx.moveTo(ml, ch-mb-(data[j].charCodeAt(0)-1)/126*h);
+        ctx.moveTo(ml, ch-mb-data[j].charCodeAt(0)/126*h);
         for (var i=1; i<data[j].length; i++)
-            ctx.lineTo(ml+w/(data[j].length-1)*i, ch-mb-(data[j].charCodeAt(i)-1)/126*h);
+            ctx.lineTo(ml+w/(data[j].length-1)*i, ch-mb-data[j].charCodeAt(i)/126*h);
 
         // --- finalize data ---
@@ -1523,5 +1523,5 @@
     ctx.clearRect(0, 0, canv.width, canv.height);
 
-    var data = result.split('\0');
+    var data = result.split('\x7f');
     if (data.length<2)
         return;
