|
|
| version 1.1, 2003/12/08 00:55:31 | version 1.2, 2003/12/11 15:06:50 |
|---|---|
| Line 38 | Line 38 |
| void | void |
| Grp1_EbIb(void) | Grp1_EbIb(void) |
| { | { |
| DWORD op; | BYTE *out; |
| DWORD op, madr, src; | |
| int idx; | int idx; |
| GET_PCBYTE(op); | GET_PCBYTE(op); |
| idx = (op >> 3) & 7; | idx = (op >> 3) & 7; |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| CPU_WORKCLOCK(3); | CPU_WORKCLOCK(3); |
| (*insttable_G1EbIb[idx])(reg8_b20[op]); | out = reg8_b20[op]; |
| GET_PCBYTE(src); | |
| (*insttable_G1EbIb[idx])(out, src); | |
| } else { | } else { |
| CPU_WORKCLOCK(7); | CPU_WORKCLOCK(7); |
| (*insttable_G1EbIb_ext[idx])(calc_ea_dst(op)); | madr = calc_ea_dst(op); |
| GET_PCBYTE(src); | |
| (*insttable_G1EbIb_ext[idx])(madr, src); | |
| } | } |
| } | } |