static void PREFIX186(_insw)(void) /* Opcode 0x6d */ { ICOUNT -= cycles.ins16; PutMemB(ES,I.regs.w[DI],read_port(I.regs.w[DX])); PutMemB(ES,I.regs.w[DI]+1,read_port(I.regs.w[DX]+1)); I.regs.w[DI] += 2 * I.DirVal; }
static void PREFIX186(_insb)(i8086_state *cpustate) /* Opcode 0x6c */ { #ifdef I80286 if (PM && (CPL>IOPL)) throw TRAP(GENERAL_PROTECTION_FAULT, 0); #endif ICOUNT -= timing.ins8; PutMemB(ES,cpustate->regs.w[DI],read_port_byte(cpustate->regs.w[DX])); cpustate->regs.w[DI] += cpustate->DirVal; }
static void PREFIX186(_insb)(void) /* Opcode 0x6c */ { ICOUNT -= cycles.ins8; PutMemB(ES,I.regs.w[DI],read_port_byte(I.regs.w[DX])); I.regs.w[DI] += I.DirVal; }
static void PREFIX186(_insb)(i8086_state *cpustate) /* Opcode 0x6c */ { ICOUNT -= timing.ins8; PutMemB(ES,cpustate->regs.w[DI],read_port_byte(cpustate->regs.w[DX])); cpustate->regs.w[DI] += cpustate->DirVal; }