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