feat(cpu): implement EOR
This commit is contained in:
		| @@ -33,6 +33,17 @@ pub fn dataProcessing(comptime I: bool, comptime S: bool, comptime instrKind: u4 | ||||
|                         // C set by Barrel Shifter, V is unaffected | ||||
|                     } | ||||
|                 }, | ||||
|                 0x1 => { | ||||
|                     // EOR | ||||
|                     const result = op1 ^ op2; | ||||
|                     cpu.r[rd] = result; | ||||
|  | ||||
|                     if (S and rd != 0xF) { | ||||
|                         cpu.cpsr.n.write(result >> 31 & 1 == 1); | ||||
|                         cpu.cpsr.z.write(result == 0); | ||||
|                         // C set by Barrel Shifter, V is unaffected | ||||
|                     } | ||||
|                 }, | ||||
|                 0x2 => { | ||||
|                     // SUB | ||||
|                     const result = op1 -% op2; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user