View Javadoc

1   package com.tapina.robe.swi.clib.string;
2   
3   import com.tapina.robe.runtime.Environment;
4   import com.tapina.robe.runtime.MemoryMap;
5   import com.tapina.robe.swi.clib.Stub;
6   
7   import java.util.Arrays;
8   
9   /***
10   * This function sets the first a3 characters of the object pointed to by a1, to the value in a2 (converted to an unsigned char).
11   * Returns: a1
12   */
13  public class MemSet extends Stub {
14      public void executeStub(Environment environment) {
15          final MemoryMap memoryMap = environment.getMemoryMap();
16          final int[] R = environment.getCpu().R;
17          byte[] data = new byte[R[2]];
18          Arrays.fill(data, (byte) R[1]);
19          memoryMap.storeBytes(R[0], data, 0, data.length);
20      }
21  }