PCSX2 Documentation/Introduction to Dynamic Recompilation: Difference between revisions

Get rid of html entity (&), use & instead
No edit summary
(Get rid of html entity (&), use & instead)
Tags: Mobile edit Mobile web edit
 
Line 80: Line 80:
     u8 reg1 = fetch(); // Get source 1 register number
     u8 reg1 = fetch(); // Get source 1 register number


     xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax
     xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax
     xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register
     xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register


     fetch(); // This fetch is needed because every instruction in our SL3 processor is 4 bytes
     fetch(); // This fetch is needed because every instruction in our SL3 processor is 4 bytes
Line 92: Line 92:
     u8 reg2 = fetch(); // Get source 2 register number
     u8 reg2 = fetch(); // Get source 2 register number


     xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax
     xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax
     xADD(eax, ptr[&cpuRegs[reg2]]); // Add eax with reg2's data  
     xADD(eax, ptr[&cpuRegs[reg2]]); // Add eax with reg2's data  
     xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register
     xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register
}
}


ninja
1

edit