feat(cpu): implement ADD

This commit is contained in:
Rekai Nyangadzayi Musuka 2022-10-21 05:11:59 -03:00
parent a46dd448f4
commit c93153672f
1 changed files with 10 additions and 0 deletions

View File

@ -23,6 +23,16 @@ pub fn dataProcessing(comptime I: bool, comptime S: bool, comptime instrKind: u4
} }
switch (instrKind) { switch (instrKind) {
0x0 => {
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 => { 0x2 => {
// SUB // SUB
const result = op1 -% op2; const result = op1 -% op2;