/dports/games/libretro-fbneo/FBNeo-bbe3c05/src/cpu/nec/ |
H A D | necmodrm.h | 12 #define RegWord(ModRM) Wreg(Mod_RM.reg.w[ModRM]) argument 13 #define RegByte(ModRM) Breg(Mod_RM.reg.b[ModRM]) argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? Wreg(Mod_RM.RM.w[ModRM]) : ( (*GetEA[ModRM])(nec_state), read_mem_word( EA ) )) 20 if (ModRM >= 0xc0) Wreg(Mod_RM.RM.w[ModRM])=val; \ 28 if (ModRM >= 0xc0) \ 39 if (ModRM >= 0xc0) \ 49 ((ModRM) >= 0xc0 ? Breg(Mod_RM.RM.b[ModRM]) : read_mem_byte( (*GetEA[ModRM])(nec_state) )) 53 if (ModRM >= 0xc0) \ 61 if (ModRM >= 0xc0) \ [all …]
|
H A D | necinstr.c | 45 case 0x31 : ModRM = FETCH(); ModRM=0; break; 46 case 0x33 : ModRM = FETCH(); ModRM=0; break; 47 case 0xe0 : ModRM = FETCH(); ModRM=0; break; 48 case 0xf0 : ModRM = FETCH(); ModRM=0; break; 49 case 0xff : ModRM = FETCH(); ModRM=0; break; 172 low = GetRMWord(ModRM); 174 tmp= RegWord(ModRM); 265 switch (ModRM & 0x38) { 279 switch (ModRM & 0x38) { 337 OP( 0x8d, i_lea ) { UINT16 ModRM = FETCH(); (void)(*GetEA[ModRM])(nec_state); RegWord(ModRM)=… [all …]
|
/dports/games/libretro-fbalpha/fbalpha-84eb9d9/src/cpu/nec/ |
H A D | necmodrm.h | 12 #define RegWord(ModRM) Wreg(Mod_RM.reg.w[ModRM]) argument 13 #define RegByte(ModRM) Breg(Mod_RM.reg.b[ModRM]) argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? Wreg(Mod_RM.RM.w[ModRM]) : ( (*GetEA[ModRM])(nec_state), read_mem_word( EA ) )) 20 if (ModRM >= 0xc0) Wreg(Mod_RM.RM.w[ModRM])=val; \ 28 if (ModRM >= 0xc0) \ 39 if (ModRM >= 0xc0) \ 49 ((ModRM) >= 0xc0 ? Breg(Mod_RM.RM.b[ModRM]) : read_mem_byte( (*GetEA[ModRM])(nec_state) )) 53 if (ModRM >= 0xc0) \ 61 if (ModRM >= 0xc0) \ [all …]
|
H A D | necinstr.c | 45 case 0x31 : ModRM = FETCH(); ModRM=0; break; 46 case 0x33 : ModRM = FETCH(); ModRM=0; break; 47 case 0xe0 : ModRM = FETCH(); ModRM=0; break; 48 case 0xf0 : ModRM = FETCH(); ModRM=0; break; 49 case 0xff : ModRM = FETCH(); ModRM=0; break; 172 low = GetRMWord(ModRM); 174 tmp= RegWord(ModRM); 265 switch (ModRM & 0x38) { 279 switch (ModRM & 0x38) { 337 OP( 0x8d, i_lea ) { UINT16 ModRM = FETCH(); (void)(*GetEA[ModRM])(nec_state); RegWord(ModRM)=… [all …]
|
/dports/emulators/mess/mame-mame0226/src/devices/cpu/nec/ |
H A D | necmodrm.h | 14 #define RegWord(ModRM) Wreg(Mod_RM.reg.w[ModRM]) argument 15 #define RegByte(ModRM) Breg(Mod_RM.reg.b[ModRM]) argument 17 #define GetRMWord(ModRM) \ argument 18 ((ModRM) >= 0xc0 ? Wreg(Mod_RM.RM.w[ModRM]) : ( (this->*s_GetEA[ModRM])(), read_mem_word( m_EA ) )) 22 if (ModRM >= 0xc0) Wreg(Mod_RM.RM.w[ModRM])=val; \ 50 #define GetRMByte(ModRM) \ argument 51 ((ModRM) >= 0xc0 ? Breg(Mod_RM.RM.b[ModRM]) : read_mem_byte( (this->*s_GetEA[ModRM])() )) 82 dst = GetRMByte(ModRM) 87 dst = GetRMWord(ModRM) 92 src = GetRMByte(ModRM) [all …]
|
H A D | necinstr.hxx | 172 low = GetRMWord(ModRM); 174 tmp= RegWord(ModRM); 265 switch (ModRM & 0x38) { 279 switch (ModRM & 0x38) { 293 switch (ModRM & 0x38) { 307 switch (ModRM & 0x38) { 329 switch (ModRM & 0x38) { 337 OP( 0x8d, i_lea ) { uint16_t ModRM = fetch(); (void)(this->*s_GetEA[ModRM])(); RegWord(ModRM)… variable 339 switch (ModRM & 0x38) { 650 switch(ModRM & 0x38) { [all …]
|
H A D | v25instr.hxx | 4 ModRM = fetch(); \ 5 if (ModRM >= 0xc0) \ 6 tmp = Wreg(Mod_RM.RM.w[ModRM]) & 0x7; \ 45 OP( 0x0f, i_pre_v25 ) { uint32_t ModRM, tmp, tmp2; variable 49 …TE; CLKS(5,5,4); tmp2 = Breg(CL) & 0x7; tmp &= ~(1<<tmp2); PutbackRMByte(ModRM,tmp); break; /* … 50 …RD; CLKS(5,5,4); tmp2 = Breg(CL) & 0xf; tmp &= ~(1<<tmp2); PutbackRMWord(ModRM,tmp); break; /* … 51 …TE; CLKS(4,4,4); tmp2 = Breg(CL) & 0x7; tmp |= (1<<tmp2); PutbackRMByte(ModRM,tmp); break; /* … 69 …ModRM = fetch(); tmp = GetRMByte(ModRM); tmp <<= 4; tmp |= Breg(AL) & 0xf; Breg(AL) = (Breg(AL) & … 70 …ModRM = fetch(); tmp = GetRMByte(ModRM); tmp2 = (Breg(AL) & 0xf)<<4; Breg(AL) = (Breg(AL) & 0xf0) … 72 case 0x31 : ModRM = fetch(); ModRM=0; logerror("%06x: Unimplemented bitfield INS\n",PC()); break; [all …]
|
/dports/emulators/mame/mame-mame0226/src/devices/cpu/nec/ |
H A D | necmodrm.h | 14 #define RegWord(ModRM) Wreg(Mod_RM.reg.w[ModRM]) argument 15 #define RegByte(ModRM) Breg(Mod_RM.reg.b[ModRM]) argument 17 #define GetRMWord(ModRM) \ argument 18 ((ModRM) >= 0xc0 ? Wreg(Mod_RM.RM.w[ModRM]) : ( (this->*s_GetEA[ModRM])(), read_mem_word( m_EA ) )) 22 if (ModRM >= 0xc0) Wreg(Mod_RM.RM.w[ModRM])=val; \ 50 #define GetRMByte(ModRM) \ argument 51 ((ModRM) >= 0xc0 ? Breg(Mod_RM.RM.b[ModRM]) : read_mem_byte( (this->*s_GetEA[ModRM])() )) 82 dst = GetRMByte(ModRM) 87 dst = GetRMWord(ModRM) 92 src = GetRMByte(ModRM) [all …]
|
H A D | necinstr.hxx | 172 low = GetRMWord(ModRM); 174 tmp= RegWord(ModRM); 265 switch (ModRM & 0x38) { 279 switch (ModRM & 0x38) { 293 switch (ModRM & 0x38) { 307 switch (ModRM & 0x38) { 329 switch (ModRM & 0x38) { 337 OP( 0x8d, i_lea ) { uint16_t ModRM = fetch(); (void)(this->*s_GetEA[ModRM])(); RegWord(ModRM)… variable 339 switch (ModRM & 0x38) { 650 switch(ModRM & 0x38) { [all …]
|
/dports/games/libretro-mame2000/mame2000-libretro-e364a15/src/cpu/nec/ |
H A D | necmodrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 28 if (ModRM >= 0xc0) \ 31 (*GetEA[ModRM])(); \ 39 if (ModRM >= 0xc0) \ 42 (*GetEA[ModRM])(); \ 49 ((ModRM) >= 0xc0 ? I.regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])() )) [all …]
|
/dports/games/libretro-mame2003/mame2003-libretro-4358db4/src/cpu/nec/ |
H A D | necmodrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 28 if (ModRM >= 0xc0) \ 31 (*GetEA[ModRM])(); \ 39 if (ModRM >= 0xc0) \ 42 (*GetEA[ModRM])(); \ 49 ((ModRM) >= 0xc0 ? I.regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])() )) [all …]
|
/dports/games/libretro-mame2003_plus/mame2003-plus-libretro-17e9889/src/cpu/nec/ |
H A D | necmodrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 28 if (ModRM >= 0xc0) \ 31 (*GetEA[ModRM])(); \ 39 if (ModRM >= 0xc0) \ 42 (*GetEA[ModRM])(); \ 49 ((ModRM) >= 0xc0 ? I.regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])() )) [all …]
|
/dports/games/libretro-mame2000/mame2000-libretro-e364a15/src/cpu/i86/ |
H A D | modrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 34 if (ModRM >= 0xc0) \ 37 (*GetEA[ModRM])(); \ 51 if (ModRM >= 0xc0) \ 54 (*GetEA[ModRM])(); \ 60 #define GetRMByte(ModRM) \ argument [all …]
|
H A D | instrv30.c | 4 unsigned ModRM; in PREFIXV30() local 11 ModRM = FETCH; in PREFIXV30() 12 if (ModRM >= 0xc0) in PREFIXV30() 32 ModRM = FETCH; in PREFIXV30() 54 ModRM = FETCH; in PREFIXV30() 76 ModRM = FETCH; in PREFIXV30() 98 ModRM = FETCH; in PREFIXV30() 118 ModRM = FETCH; in PREFIXV30() 139 ModRM = FETCH; in PREFIXV30() 164 ModRM = FETCH; in PREFIXV30() [all …]
|
H A D | instr86.c | 75 switch (ModRM & 0x38) in PREFIX86() 132 switch (ModRM & 0x38) in PREFIX86() 208 switch (ModRM & 0x38) in PREFIX86() 323 switch (ModRM & 0x38) in PREFIX86() 641 RegWord(ModRM)=dst; in PREFIX86() 1061 RegWord(ModRM)=dst; in PREFIX86() 1819 RegWord(ModRM)=src; in PREFIX86() 1834 PutRMWord(ModRM,I.sregs[(ModRM & 0x38) >> 3]); in PREFIX86() 2339 PutImmRMByte(ModRM); in PREFIX86() 2346 PutImmRMWord(ModRM); in PREFIX86() [all …]
|
/dports/games/libretro-mame2003_plus/mame2003-plus-libretro-17e9889/src/cpu/i86/ |
H A D | modrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 34 if (ModRM >= 0xc0) \ 37 (*GetEA[ModRM])(); \ 51 if (ModRM >= 0xc0) \ 54 (*GetEA[ModRM])(); \ 60 #define GetRMByte(ModRM) \ argument [all …]
|
H A D | instrv30.c | 4 unsigned ModRM; in PREFIXV30() local 11 ModRM = FETCH; in PREFIXV30() 12 if (ModRM >= 0xc0) in PREFIXV30() 32 ModRM = FETCH; in PREFIXV30() 54 ModRM = FETCH; in PREFIXV30() 76 ModRM = FETCH; in PREFIXV30() 98 ModRM = FETCH; in PREFIXV30() 118 ModRM = FETCH; in PREFIXV30() 139 ModRM = FETCH; in PREFIXV30() 164 ModRM = FETCH; in PREFIXV30() [all …]
|
H A D | instr86.c | 75 switch (ModRM & 0x38) in PREFIX86() 132 switch (ModRM & 0x38) in PREFIX86() 208 switch (ModRM & 0x38) in PREFIX86() 323 switch (ModRM & 0x38) in PREFIX86() 641 RegWord(ModRM)=dst; in PREFIX86() 1062 RegWord(ModRM)=dst; in PREFIX86() 1826 RegWord(ModRM)=src; in PREFIX86() 1841 PutRMWord(ModRM,I.sregs[(ModRM & 0x38) >> 3]); in PREFIX86() 2346 PutImmRMByte(ModRM); in PREFIX86() 2353 PutImmRMWord(ModRM); in PREFIX86() [all …]
|
/dports/games/libretro-mame2003/mame2003-libretro-4358db4/src/cpu/i86/ |
H A D | modrm.h | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] argument 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] argument 15 #define GetRMWord(ModRM) \ argument 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 34 if (ModRM >= 0xc0) \ 37 (*GetEA[ModRM])(); \ 51 if (ModRM >= 0xc0) \ 54 (*GetEA[ModRM])(); \ 60 #define GetRMByte(ModRM) \ argument [all …]
|
H A D | instrv30.c | 4 unsigned ModRM; in PREFIXV30() local 11 ModRM = FETCH; in PREFIXV30() 12 if (ModRM >= 0xc0) in PREFIXV30() 32 ModRM = FETCH; in PREFIXV30() 54 ModRM = FETCH; in PREFIXV30() 76 ModRM = FETCH; in PREFIXV30() 98 ModRM = FETCH; in PREFIXV30() 118 ModRM = FETCH; in PREFIXV30() 139 ModRM = FETCH; in PREFIXV30() 164 ModRM = FETCH; in PREFIXV30() [all …]
|
H A D | instr86.c | 75 switch (ModRM & 0x38) in PREFIX86() 132 switch (ModRM & 0x38) in PREFIX86() 208 switch (ModRM & 0x38) in PREFIX86() 323 switch (ModRM & 0x38) in PREFIX86() 641 RegWord(ModRM)=dst; in PREFIX86() 1062 RegWord(ModRM)=dst; in PREFIX86() 1826 RegWord(ModRM)=src; in PREFIX86() 1841 PutRMWord(ModRM,I.sregs[(ModRM & 0x38) >> 3]); in PREFIX86() 2346 PutImmRMByte(ModRM); in PREFIX86() 2353 PutImmRMWord(ModRM); in PREFIX86() [all …]
|
/dports/games/libretro-beetle_wswan/beetle-wswan-libretro-5b03d1b/mednafen/wswan/ |
H A D | v30mz-modrm.inc | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] 15 #define GetRMWord(ModRM) \ 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 28 if (ModRM >= 0xc0) \ 31 (*GetEA[ModRM])(); \ 39 if (ModRM >= 0xc0) \ 42 (*GetEA[ModRM])(); \ 49 ((ModRM) >= 0xc0 ? I.regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])() )) [all …]
|
/dports/emulators/mednafen/mednafen/src/wswan/ |
H A D | v30mz-modrm.inc | 12 #define RegWord(ModRM) I.regs.w[Mod_RM.reg.w[ModRM]] 13 #define RegByte(ModRM) I.regs.b[Mod_RM.reg.b[ModRM]] 15 #define GetRMWord(ModRM) \ 16 ((ModRM) >= 0xc0 ? I.regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(), ReadWord( EA ) )) 20 if (ModRM >= 0xc0) I.regs.w[Mod_RM.RM.w[ModRM]]=val; \ 28 if (ModRM >= 0xc0) \ 31 (*GetEA[ModRM])(); \ 39 if (ModRM >= 0xc0) \ 42 (*GetEA[ModRM])(); \ 49 ((ModRM) >= 0xc0 ? I.regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])() )) [all …]
|
/dports/emulators/pcsxr/pcsxr-codeplex-final/pcsxr/libpcsxcore/ix86/ |
H A D | ix86.c | 125 ModRM(0, to, 0x4); in MOV32RmStoR() 323 ModRM(3, 0, to); in ADD32ItoR() 362 ModRM(3, 2, to); in ADC32ItoR() 536 ModRM(3, 4, to); in SHL32ItoR() 543 ModRM(3, 4, to); in SHL32CLtoR() 555 ModRM(3, 5, to); in SHR32ItoR() 562 ModRM(3, 5, to); in SHR32CLtoR() 568 ModRM(3, 7, to); in SAR32ItoR() 575 ModRM(3, 7, to); in SAR32CLtoR() 729 ModRM(3, 4, to); in JMP32R() [all …]
|
/dports/emulators/pcsxr/pcsxr-codeplex-final/pcsxr/libpcsxcore/ix86_64/ |
H A D | ix86_mmx.c | 34 ModRM( 3, to, from ); in PANDRtoR() 41 ModRM( 3, to, from ); in PANDNRtoR() 49 ModRM( 3, to, from ); in PORRtoR() 57 ModRM( 3, to, from ); in PXORRtoR() 65 ModRM( 3, to, from ); in PSLLQRtoR() 79 ModRM( 3, 6, to); in PSLLQItoR() 88 ModRM( 3, to, from ); in PSRLQRtoR() 102 ModRM( 3, 2, to); in PSRLQItoR() 111 ModRM( 3, to, from ); in PADDUSBRtoR() 349 ModRM( 3, 2 , to ); in PSRLWItoR() [all …]
|