2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: 386/486 CPU Emulation Library
5 * PURPOSE: Opcode handlers. (header file)
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 /* DEFINES ********************************************************************/
15 #define FASTCALL __fastcall
18 #define SOFT386_NUM_OPCODE_HANDLERS 256
20 typedef BOOLEAN (FASTCALL
*SOFT386_OPCODE_HANDLER_PROC
)(PSOFT386_STATE
, UCHAR
);
23 SOFT386_OPCODE_HANDLER_PROC
24 Soft386OpcodeHandlers
[SOFT386_NUM_OPCODE_HANDLERS
];
36 Soft386OpcodeIncrement
44 Soft386OpcodeDecrement
76 Soft386OpcodeExchangeEax
84 Soft386OpcodeShortConditionalJmp
92 Soft386OpcodeClearCarry
100 Soft386OpcodeSetCarry
102 PSOFT386_STATE State
,
108 Soft386OpcodeComplCarry
110 PSOFT386_STATE State
,
116 Soft386OpcodeClearInt
118 PSOFT386_STATE State
,
126 PSOFT386_STATE State
,
132 Soft386OpcodeClearDir
134 PSOFT386_STATE State
,
142 PSOFT386_STATE State
,
150 PSOFT386_STATE State
,
154 #endif // _OPCODES_H_