more MOV tests
This commit is contained in:
parent
e142b8a979
commit
5b33667e37
1 changed files with 11 additions and 2 deletions
13
PDP11/test.c
13
PDP11/test.c
|
@ -579,7 +579,7 @@ void emit_mov()
|
||||||
|
|
||||||
uint16_t test_vals[] = { 0, 127, 128, 255, 256, 65535 };
|
uint16_t test_vals[] = { 0, 127, 128, 255, 256, 65535 };
|
||||||
|
|
||||||
for(int i=0; i<12; i++) {
|
for(int i=0; i<24; i++) {
|
||||||
init_simh();
|
init_simh();
|
||||||
saved_PC = 0100;
|
saved_PC = 0100;
|
||||||
randomize_registers_all_values();
|
randomize_registers_all_values();
|
||||||
|
@ -594,8 +594,17 @@ void emit_mov()
|
||||||
{ 0110, 0110001 }
|
{ 0110, 0110001 }
|
||||||
};
|
};
|
||||||
|
|
||||||
if (i >= 6)
|
int set = i / 6;
|
||||||
|
if (set == 1)
|
||||||
mem[4].value = 0010001;
|
mem[4].value = 0010001;
|
||||||
|
else if (set == 2) {
|
||||||
|
mem[3].value = 0002000;
|
||||||
|
mem[4].value = 0110011;
|
||||||
|
}
|
||||||
|
else if (set == 3) {
|
||||||
|
mem[3].value = 0002000;
|
||||||
|
mem[4].value = 0010011;
|
||||||
|
}
|
||||||
|
|
||||||
json_t *obj = generate_test(&id, mem, 5, 3);
|
json_t *obj = generate_test(&id, mem, 5, 3);
|
||||||
if (obj)
|
if (obj)
|
||||||
|
|
Loading…
Add table
Reference in a new issue