1 package com.tapina.robe.swi.clib.stdlib;
2
3 import com.tapina.robe.runtime.Environment;
4 import com.tapina.robe.swi.clib.Stub;
5
6 /***
7 * This function converts the start of the string pointed to by a1 to an int. If the string cannot be converted, the
8 * behaviour is undefined.
9 * Returns: The converted value.
10 */
11 public class AToI extends Stub {
12 public void executeStub(Environment environment) {
13 final int[] R = environment.getCpu().R;
14 final String s = environment.getMemoryMap().getString0(R[0]);
15 try {
16 R[0] = Integer.parseInt(s);
17 } catch (NumberFormatException e) {
18 log.warning("Unable to convert '" + s + "' in atoi()");
19 R[0] = 0;
20 }
21 }
22 }