Home
last modified time | relevance | path

Searched refs:ModRM (Results 1 – 25 of 163) sorted by relevance

1234567

/dports/games/libretro-fbneo/FBNeo-bbe3c05/src/cpu/nec/
H A Dnecmodrm.h12 #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 Dnecinstr.c45 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 Dnecmodrm.h12 #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 Dnecinstr.c45 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 Dnecmodrm.h14 #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 Dnecinstr.hxx172 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 Dv25instr.hxx4 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; /* …
69ModRM = fetch(); tmp = GetRMByte(ModRM); tmp <<= 4; tmp |= Breg(AL) & 0xf; Breg(AL) = (Breg(AL) & …
70ModRM = 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 Dnecmodrm.h14 #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 Dnecinstr.hxx172 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 Dnecmodrm.h12 #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 Dnecmodrm.h12 #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 Dnecmodrm.h12 #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 Dmodrm.h12 #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 Dinstrv30.c4 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 Dinstr86.c75 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 Dmodrm.h12 #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 Dinstrv30.c4 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 Dinstr86.c75 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 Dmodrm.h12 #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 Dinstrv30.c4 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 Dinstr86.c75 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 Dv30mz-modrm.inc12 #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 Dv30mz-modrm.inc12 #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 Dix86.c125 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 Dix86_mmx.c34 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 …]

1234567