15 TLines
= array of TLine
;
23 TSeparateConstants
= record
25 SigniCmp
, SigniAnd
: Int64;
28 TTranslateConstants
= record
29 PosInf
, NegInf
, QNaN
, SNaN
: String;
34 PExtended
= ^Extended
;
36 PBCDRecord
= ^TBCDRecord
;
37 TBCDRecord
= packed record
38 Bytes
: array [0..9] of Byte;
41 TFlags
= (Carry
, Reserved1
, Parity
, Reserved3
, AuxiliaryCarry
, Reserved5
,
42 Zero
, Sign
, Trap
, InterruptEnable
, Direction
, Overflow
, IOPL_0
, IOPL_1
,
43 NestedTask
, Reserved15
, Resume
, Virtual8086
, Alignment
, VirtualInterrupt
,
44 VirtualInterruptPending
, ID
, Reserved22
, Reserved23
, Reserved24
, Reserved25
,
45 Reserved26
, Reserved27
, Reserved28
, Reserved29
, Reserved30
, Reserved31
);
46 TEFlags
= set of TFlags
;
48 TFPUState
= packed record
49 ControlWord
, dumm1
: Word;
50 StatusWord
, dummy2
: Word;
51 TagWord
, dummy3
: Word;
53 IP_Selector
, Opcode
: Word;
55 OP_Selector
, dummy4
: Word;
56 ST
: array[0..7] of Extended
;
59 THardwareState
= record
70 None
, Selected
: TColors
;
74 Address
, Assembly
: TColorLine
;
75 Highlight
, Step
: TColors
;
83 TChangeEvent
= procedure(Sender
: TObject
) of object;
84 TInsertEvent
= procedure(Sender
: TObject
; ARow
: Integer; Text: String; Insert
: Boolean) of object;
85 TRemoveEvent
= procedure(Sender
: TObject
; ARow
: Integer) of object;
86 TLogWriteEvent
= procedure(Sender
: TObject
; Log
: String; Error
: Boolean = False) of object;
87 TLogClearEvent
= TChangeEvent
;
89 TStrings
= array of String;
93 PInstructionRecord
= ^TInstructionRecord
;
94 TInstructionRecord
= record
95 Name
, Code
, Description
: String;
99 POperandRecord
= ^TOperandRecord
;
100 TOperandRecord
= record
102 OperandType
: TOperandType
;
107 TOperandTypeRecord
= record
108 OperandType
: TOperandType
;