From 51b18a7956918e23c7b3e9ed0277c96bd8c7cea1 Mon Sep 17 00:00:00 2001 From: Folkert van Heusden Date: Thu, 3 Apr 2025 09:24:13 +0200 Subject: [PATCH] skip invalid instructions --- PDP11/test.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/PDP11/test.c b/PDP11/test.c index 3522997a..62337df8 100644 --- a/PDP11/test.c +++ b/PDP11/test.c @@ -22,7 +22,26 @@ void produce_validation_tests() { json_t *out = json_array(); + uint32_t invalid[][2] = { + { 0000007, 0000077 }, + { 0000210, 0000227 }, + { 0007000, 0007777 }, + { 0075040, 0076777 }, + { 0106400, 0106477 }, + { 0106700, 0107777 }, + }; + for(int i=0; i<65536; i++) { + int skip = 0; + for(int test=0; test<6; test++) { + if (i >= invalid[test][0] && i <= invalid[test][1]) { + skip = 1; + break; + } + } + if (skip) + continue; + json_t *before = json_object(); cpu_reset(&cpu_dev);