trunk/src/emu/cpu/arm7/arm7drc.c
| r26207 | r26208 | |
| 637 | 637 | UML_JMPc(block, uml::COND_Z, nopabt = label++); // jmpz nound |
| 638 | 638 | |
| 639 | 639 | UML_ROLINS(block, uml::mem(&GET_CPSR), eARM7_MODE_UND, 0, MODE_FLAG); // rolins CPSR, eARM7_MODE_UND, 0, MODE_FLAG |
| 640 | | UML_MOV(block, uml::I1, -4); // mov i1, -4 |
| 640 | UML_MOV(block, uml::I1, (UINT64)-4); // mov i1, -4 |
| 641 | 641 | UML_TEST(block, uml::mem(&GET_CPSR), T_MASK); // test CPSR, T_MASK |
| 642 | | UML_MOVc(block, uml::COND_NZ, uml::I1, -2); // movnz i1, -2 |
| 642 | UML_MOVc(block, uml::COND_NZ, uml::I1, (UINT64)-2); // movnz i1, -2 |
| 643 | 643 | UML_ADD(block, uml::mem(&GET_REGISTER(14)), uml::I0, uml::I1); // add LR, i0, i1 |
| 644 | 644 | UML_MOV(block, uml::mem(&GET_REGISTER(SPSR)), uml::mem(&GET_CPSR)); // mov SPSR, CPSR |
| 645 | 645 | UML_OR(block, uml::mem(&GET_CPSR), uml::mem(&GET_CPSR), I_MASK); // or CPSR, CPSR, I_MASK |
| r26207 | r26208 | |
| 655 | 655 | UML_JMPc(block, uml::COND_Z, done = label++); // jmpz done |
| 656 | 656 | |
| 657 | 657 | UML_ROLINS(block, uml::mem(&GET_CPSR), eARM7_MODE_SVC, 0, MODE_FLAG); // rolins CPSR, eARM7_MODE_SVC, 0, MODE_FLAG |
| 658 | | UML_MOV(block, uml::I1, -4); // mov i1, -4 |
| 658 | UML_MOV(block, uml::I1, (UINT64)-4); // mov i1, -4 |
| 659 | 659 | UML_TEST(block, uml::mem(&GET_CPSR), T_MASK); // test CPSR, T_MASK |
| 660 | | UML_MOVc(block, uml::COND_NZ, uml::I1, -2); // movnz i1, -2 |
| 660 | UML_MOVc(block, uml::COND_NZ, uml::I1, (UINT64)-2); // movnz i1, -2 |
| 661 | 661 | UML_ADD(block, uml::mem(&GET_REGISTER(14)), uml::I0, uml::I1); // add LR, i0, i1 |
| 662 | 662 | |
| 663 | 663 | UML_TEST(block, uml::mem(&GET_CPSR), SR_MODE32); // test CPSR, MODE32 |