From 1731fd7c99b9e1db61344d055da95f8f5ef15660 Mon Sep 17 00:00:00 2001 From: Folkert van Heusden Date: Mon, 7 Apr 2025 10:16:59 +0200 Subject: [PATCH] More addressing modes --- PDP11/test.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/PDP11/test.c b/PDP11/test.c index 253c0e1b..8beacc93 100644 --- a/PDP11/test.c +++ b/PDP11/test.c @@ -627,6 +627,40 @@ void emit_mov() json_array_append_new(out, obj); } + for(int i=0; i<24; i++) { + init_simh(); + saved_PC = 0100; + randomize_registers_all_values(); + init_stack_registers(); + PSW = 0; + + struct mem_t mem[7] = { + { 0100, 012700 }, + { 0102, test_vals[i % 6] }, + { 0104, 012701 }, + { 0106, 02000 }, + { 0110, 0110051 }, + { 01776, 03000 }, + { 03000, 0 } + }; + + int set = i / 6; + if (set == 1) + mem[4].value = 0010051; + else if (set == 2) { + mem[4].value = 0010031; + mem[5].addr = 02000; + } + else if (set == 3) { + mem[4].value = 0110031; + mem[5].addr = 02000; + } + + json_t *obj = generate_test(&id, mem, 7, 3); + if (obj) + json_array_append_new(out, obj); + } + dump_json(filename, out); } }