Great!
==
user@elli:~/Downloads/Remote/LPC/GEM$ node harness.js tests/math3.c
[+] Compiling tests/math3.c into VM Memory...
[+] Launching Javascript V8 Native Environment...
--- BOOTING VM ---
i: 8
i << 3: 64
(i << 3) & 0xFF: 64
s[0]: 64
s[0] << 8: 16384
(s[0] << 8) + 1: 16385
(s[0] << 8) + 1: 16385 [VM HALTED CLEANLY]
user@elli:~/Downloads/Remote/LPC/GEM$ node harness.js tests/file.c
[+] Compiling tests/file.c into VM Memory...
[+] Launching Javascript V8 Native Environment...
--- BOOTING VM ---
Removing 'file_test.txt'
Returned: 0
Writing 'test
' to 'file_test.txt'
Returned: 1
Appending 'test
' to 'file_test.txt'
Returned: 1
Reading 'file_test.txt'
Returned:-
test
test
fgets(fopen(file_test.txt), r): test
Opening 'file_test.txt'
Returned: FP:2
Reading 2 bytes: te
Closing: 1
is_file(file_test.txt): 1
is_dir(.): 1
Getting stat() from 'file_test.txt'
Returned: ([ size:10, mtime:1788515574, mode:33188 ])
Renaming 'file_test.txt' to 'test2.txt'
Returned: 1
Writing to 'xxx.txt': 1
Reading 20 bytes from 'xxx.txt': xxxxxxxxxxxxxxxxxxxx
Testing 10000 bytes from 'xxx.txt': got 10000 bytes
Reading last 10 bytes from 'xxx.txt' (includes newline): xxxxxxxxx
File size: 15200
Writing 20 '.' bytes to 'xxx.txt' at pos 100: 1
File size: 15200
First 3*76 bytes from 'xxx.txt':-
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx....................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Strpos(read_file(xxx.txt,'.')): -1
Opening 'xxx.txt'
Returned: FP:3
Seeking -1 bytes: 0
Reading 2 bytes: xx
File position: 1
Closing: 1
Closing: 1 [VM HALTED CLEANLY]
user@elli:~/Downloads/Remote/LPC/GEM$
==