nemu/src/instructions/logic.c

15 lines
471 B
C

#include <instructions/instructions.h>
void instruction_tst_r_r(cpu_status_t* status){
if ((status->r[LO_NIBBLE(cpu_read8(status,status->pc))] & status->r[HI_NIBBLE(cpu_read8(status,status->pc+1))]) == 0)
status->t = 1;
else
status->t = 0;
status->pc += 2;
}
void instruction_or_r_r(cpu_status_t* status){
status->r[LO_NIBBLE(cpu_read8(status,status->pc))] |= status->r[HI_NIBBLE(cpu_read8(status,status->pc+1))];
status->pc += 2;
}