# Update build.h ./newbuildnum echo "#define VERSION \"0.1\"" >> build.h echo "#define BUILDDATE \"Wed Nov 7 23:17:51 EST 2001\"" >> build.h cc -g -pedantic -c sa.c -o sa.o cc -g -pedantic -o sa sa.o assembly.o bytecode.o module.o pipe.o sebae.o vm.o -lm -ldl rm -f out.seb ./sa test.sa out.seb cc -g -pedantic -c sd.c -o sd.o cc -g -pedantic -o sd sd.o assembly.o bytecode.o module.o pipe.o sebae.o vm.o -lm -ldl rm -f out.sa out.sa.bin ./sd test.seb out.sa cc -g -pedantic -c svm.c -o svm.o cc -g -pedantic -o svm svm.o assembly.o bytecode.o module.o pipe.o sebae.o vm.o -lm -ldl ./svm test.seb PUSH 0x00000001; // frame[0] = 0x00000001 PUSH 0x00000000; // frame[1] = 0x00000000 ASSIGN 0 1; // frame[1] = 1 PUSH 0x00000003; // frame[2] = 0x00000003 PUSH 0x00000002; // frame[3] = 0x00000002 JUMP 3; // defn 2 POP; // frameheight = 2 PUSH 0x00000002; // frame[2] = 0x00000002 ADD 0 2; // frame[3] = 1 + 2 == 3 ASSIGN 3 0; // frame[0] = 3 POP; // frameheight = 3 POP; // frameheight = 2 JUMP 1; // defn 3 POP; // frameheight = 2 ASSIGN 1 0; // frame[0] = 3 POP; // frameheight = 1 POP; // frameheight = 0 HALT; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 All tests passed.