ocpu: Add OR instruction

This commit is contained in:
g1n 2022-04-20 14:21:35 +03:00
parent 1d1f09d4e8
commit c2d209bbf2
Signed by: g1n
GPG Key ID: 8D352193D65D4E2C
1 changed files with 20 additions and 0 deletions

View File

@ -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: