ocpu: Add OR instruction
This commit is contained in:
parent
1d1f09d4e8
commit
c2d209bbf2
|
@ -370,6 +370,26 @@ void ocpu_execute() {
|
|||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_OR_IM:
|
||||
reg = ocpu_fetch_byte();
|
||||
if (!is_word_reg(reg)) {
|
||||
value = match_register(reg) | ocpu_fetch_byte();
|
||||
write_register(reg, value, 0);
|
||||
} else {
|
||||
word_value = match_register(reg) & ocpu_fetch_byte();
|
||||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_OR_REG:
|
||||
reg = ocpu_fetch_byte();
|
||||
if (!is_word_reg(reg)) {
|
||||
value = match_register(reg) | match_register(ocpu_fetch_byte());
|
||||
write_register(reg, value, 0);
|
||||
} else {
|
||||
word_value = match_register(reg) & match_register(ocpu_fetch_byte());
|
||||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_OCPU_NOP:
|
||||
break;
|
||||
case INS_OCPU_SEC:
|
||||
|
|
Loading…
Reference in New Issue