DEADSOFTWARE

Добавлена свёртка констант
[dsw-obn.git] / rtl / SYSTEM.java
index 44e1cc321a594c4adb723c82b35c58b07dbe6e33..28d8c466df99d528685380520b5429a2248a18e5 100644 (file)
@@ -19,14 +19,27 @@ public class SYSTEM
 
        public static void COPY(byte[] x, byte[] v)
        {
-               int len_x = LEN(x);
-               int len_v = v.length - 1;
-               int len = (len_x < len_v) ? (len_x) : (len_v);
-               for(int i = 0; i < len; i++)
+               int ix = LEN(x);
+               int iv = v.length - 1;
+
+               int i = 0;
+               int len = (ix < iv) ? (ix) : (iv);
+               while(i < len)
                {
                        v[i] = x[i];
+                       i += 1;
+               }
+               v[i] = 0;
+       }
+
+       public static int STRCMP(byte[] a, byte[] b)
+       {
+               int i = 0;
+               while(a[i] != 0 && a[i] == b[i])
+               {
+                       i += 1;
                }
-               v[len] = 0;
+               return a[i] - b[i];
        }
 
        public static void HALT(long n)