C# Класс OISC_VM.InterruptHandler

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetIrqList ( ) : string
InterruptHandler ( IMemoryBus memoryBus ) : System
RegisterHardwareInterrupt ( String name, long interruptFlagAddress, bool autoReset, Action interrupt ) : void
RegisterHardwareInterrupt ( String name, long interruptFlagAddress, long triggerValue, bool autoReset, Action interrupt ) : void
RegisterSoftwareInterrupt ( String name, long interruptFlagAddress, long jumpAddress ) : void
RegisterSoftwareInterruptQueue ( String interruptQueueName, String interruptName, long interruptQueueingAddress, long interruptFlagAddress ) : void

Приватные методы

Метод Описание
OnSoftwareInterruptTriggered ( SoftwareInterruptRequest irq ) : void
memoryNotifyer_MemoryChanged ( object sender, MemoryChangedEventArgs e ) : void

Описание методов

GetIrqList() публичный Метод

public GetIrqList ( ) : string
Результат string

InterruptHandler() публичный Метод

public InterruptHandler ( IMemoryBus memoryBus ) : System
memoryBus IMemoryBus
Результат System

RegisterHardwareInterrupt() публичный Метод

public RegisterHardwareInterrupt ( String name, long interruptFlagAddress, bool autoReset, Action interrupt ) : void
name String
interruptFlagAddress long
autoReset bool
interrupt Action
Результат void

RegisterHardwareInterrupt() публичный Метод

public RegisterHardwareInterrupt ( String name, long interruptFlagAddress, long triggerValue, bool autoReset, Action interrupt ) : void
name String
interruptFlagAddress long
triggerValue long
autoReset bool
interrupt Action
Результат void

RegisterSoftwareInterrupt() публичный Метод

public RegisterSoftwareInterrupt ( String name, long interruptFlagAddress, long jumpAddress ) : void
name String
interruptFlagAddress long
jumpAddress long
Результат void

RegisterSoftwareInterruptQueue() публичный Метод

public RegisterSoftwareInterruptQueue ( String interruptQueueName, String interruptName, long interruptQueueingAddress, long interruptFlagAddress ) : void
interruptQueueName String
interruptName String
interruptQueueingAddress long
interruptFlagAddress long
Результат void