X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=rtl%2FSYSTEM.java;h=28d8c466df99d528685380520b5429a2248a18e5;hb=3d4021b9a2dd52aaf4b97859a8a58b74903ebac9;hp=44e1cc321a594c4adb723c82b35c58b07dbe6e33;hpb=f4aa48e4c1e3b81ccbe3da5c33fdaba3a46081dd;p=dsw-obn.git diff --git a/rtl/SYSTEM.java b/rtl/SYSTEM.java index 44e1cc3..28d8c46 100644 --- a/rtl/SYSTEM.java +++ b/rtl/SYSTEM.java @@ -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)