!752 !include #1003139 // Assembly Machine static final int startAddress = 100; p { testProgram(new int[] { op_return }); testProgram(new int[] { op_nop }); testProgram(new int[] { op_set, 123, 0 }, 0, 123); testProgram(new int[] { op_set, 123, 3, op_add_im, 3, 333 }, 3, 456); testProgram(new int[] { op_jump_rel, 3, op_illegal, op_set, 123, 0 }, 0, 123); } static void testProgram(int[] program, int... values) { new Grid g; g.set(startAddress, program); testProgram(g, startAddress, values); }