16 TSeparateConstants
= record
18 SigniCmp
, SigniAnd
: Int64;
21 TTranslateConstants
= record
22 PosInf
, NegInf
, QNaN
, SNaN
: String;
27 PExtended
= ^Extended
;
29 TFlags
= (Carry
, Reserved1
, Parity
, Reserved3
, AuxiliaryCarry
, Reserved5
,
30 Zero
, Sign
, Trap
, InterruptEnable
, Direction
, Overflow
, IOPL_0
, IOPL_1
,
31 NestedTask
, Reserved15
, Resume
, Virtual8086
, Alignment
, VirtualInterrupt
,
32 VirtualInterruptPending
, ID
, Reserved22
, Reserved23
, Reserved24
, Reserved25
,
33 Reserved26
, Reserved27
, Reserved28
, Reserved29
, Reserved30
, Reserved31
);
34 TEFlags
= set of TFlags
;
36 TFPUState
= packed record
37 ControlWord
, dumm1
: Word;
38 StatusWord
, dummy2
: Word;
39 TagWord
, dummy3
: Word;
41 IP_Selector
, Opcode
: Word;
43 OP_Selector
, dummy4
: Word;
44 ST
: array[0..7] of Extended
;
47 THardwareState
= record
58 None
, Selected
: TColors
;
62 Address
, Assembly
: TColorLine
;
63 Highlight
, Step
: TColors
;
71 TChangeEvent
= procedure(Sender
: TObject
) of object;
72 TInsertEvent
= procedure(Sender
: TObject
; ARow
: Integer; Text: String; Insert
: Boolean) of object;
73 TRemoveEvent
= procedure(Sender
: TObject
; ARow
: Integer) of object;
75 TStrings
= array of String;
79 PInstructionRecord
= ^TInstructionRecord
;
80 TInstructionRecord
= record
81 Name
, Code
, Description
: String;
85 POperandRecord
= ^TOperandRecord
;
86 TOperandRecord
= record
88 OperandType
: TOperand
;
93 TOperandTypeRecord
= record
94 OperandType
: TOperand
;