diff --git a/PDP11/test.c b/PDP11/test.c index a9ac1c95..5ef573bb 100644 --- a/PDP11/test.c +++ b/PDP11/test.c @@ -71,12 +71,14 @@ void generate_test_values() test_values[n_test_values++] = 65535; } -json_t *generate_test(int *const id, struct mem_t *mem, size_t n_mem) +json_t *generate_test(int *const id, struct mem_t *mem, size_t n_mem, int run_n_instructions) { json_t *before = json_object(); json_object_set(before, "PC", json_integer(saved_PC)); + json_object_set(before, "run-n-instructions", json_integer(run_n_instructions)); + json_object_set(before, "stack-0", json_integer(STACKFILE[0])); json_object_set(before, "stack-1", json_integer(STACKFILE[1])); json_object_set(before, "stack-2", json_integer(STACKFILE[2])); @@ -118,7 +120,9 @@ json_t *generate_test(int *const id, struct mem_t *mem, size_t n_mem) json_object_set(before, "PSW", json_integer(PSW)); // do - int failed = sim_instr() != 0; + int failed = 0; + for(int k=0; k= 6) + mem[4].value = 0010001; + + json_t *obj = generate_test(&id, mem, 5, 3); if (obj) json_array_append_new(out, obj); }