Class TVicHw16 (unit Hw_16)

Inherits from

TComponent

Constructors


constructor Create(owner:TComponent);



Functions

destructor Destroy;

==

procedure DestroyIRQ;


function MapPhysMemory(PhAddr:LongInt; Size:Word):Pointer;

==

procedure MaskInterrupt;


procedure SetIRQ(HW:TComponent);


procedure SimulateHwInt;


procedure UnmapPhysMemory;


procedure UnmaskInterrupt;


Properties

property IRQNumber : TIRQ


property IRQCounter : Longint


property IsIRQSet : Boolean


property Masked : Boolean


Events

event OnHwInterrupt : TNotifyEvent


Variables

fBaseAddr : LongInt;


fHandled : Longint;


fIRQ : TIRQ;


fIsIRQSet : Boolean;


fMasked : Boolean;


fMemoryMapped : Boolean;


fMemoryPointer : Pointer;


fMemorySize : Word;


fOldVector : Pointer;


fOnHwInterrupt : TNotifyEvent;


fSelector : Word;


fTerminated : Boolean;



Constructors


constructor Create(owner:TComponent);


Functions


destructor Destroy;

==


procedure DestroyIRQ;


function MapPhysMemory(PhAddr:LongInt; Size:Word):Pointer;

==


procedure MaskInterrupt;


procedure SetIRQ(HW:TComponent);


procedure SimulateHwInt;


procedure UnmapPhysMemory;


procedure UnmaskInterrupt;


Properties


property IRQNumber : TIRQ


property IRQCounter : Longint


property IsIRQSet : Boolean


property Masked : Boolean


Events


event OnHwInterrupt : TNotifyEvent


Variables


fBaseAddr : LongInt;


fHandled : Longint;


fIRQ : TIRQ;


fIsIRQSet : Boolean;


fMasked : Boolean;


fMemoryMapped : Boolean;


fMemoryPointer : Pointer;


fMemorySize : Word;


fOldVector : Pointer;


fOnHwInterrupt : TNotifyEvent;


fSelector : Word;


fTerminated : Boolean;