C# Класс Ypsilon.Emulation.Processor.YBUS

A representation of a address/data bus that has 16 generic slots. Device in slot zero is YCPU. Other slots can hold devices that inherit from ADevice.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CPU YCPU

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

Метод Описание
AcknowledgeIRQ ( ushort deviceIndex ) : void
AddDevice ( ADevice device, ushort index ) : void

Adds a device to specified slot index. INDEX MUST BE 1 - 16.

Display ( List textures ) : void
FillROM ( byte rom ) : void
QueryDevice ( ushort deviceIndex ) : ushort[]
RemoveDevice ( ushort index ) : void

Adds a device in the specified slot index. INDEX MUST BE 1 - 16.

Reset ( ) : void

Removes all RAM, ROM, Devices, and any segment references to the same.

SendDeviceMessage ( ushort deviceIndex, ushort param_0, ushort param_1 ) : ushort
SetProviders ( IDisplayProvider display, IInputProvider input ) : void
SetRAM ( uint ramSize ) : void
SetROM ( uint romSize ) : void
Update ( ) : void
YBUS ( YCPU cpu ) : System.Collections.Generic

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

Метод Описание
AddSegmentToReferences ( Segment segment ) : void
Device_RaiseIRQ ( ADevice device ) : void
GetDeviceMemoryReference ( Segment segment, ushort deviceIndex ) : void

Returns the byte array of memory attached to the device. Accepts values from 0 - 16. Device 0 is ROM.

GetRAMReference ( Segment segment ) : void
GetROMReference ( Segment segment ) : void

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

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

public AcknowledgeIRQ ( ushort deviceIndex ) : void
deviceIndex ushort
Результат void

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

Adds a device to specified slot index. INDEX MUST BE 1 - 16.
public AddDevice ( ADevice device, ushort index ) : void
device ADevice
index ushort
Результат void

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

public Display ( List textures ) : void
textures List
Результат void

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

public FillROM ( byte rom ) : void
rom byte
Результат void

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

public QueryDevice ( ushort deviceIndex ) : ushort[]
deviceIndex ushort
Результат ushort[]

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

Adds a device in the specified slot index. INDEX MUST BE 1 - 16.
public RemoveDevice ( ushort index ) : void
index ushort
Результат void

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

Removes all RAM, ROM, Devices, and any segment references to the same.
public Reset ( ) : void
Результат void

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

public SendDeviceMessage ( ushort deviceIndex, ushort param_0, ushort param_1 ) : ushort
deviceIndex ushort
param_0 ushort
param_1 ushort
Результат ushort

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

public SetProviders ( IDisplayProvider display, IInputProvider input ) : void
display IDisplayProvider
input IInputProvider
Результат void

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

public SetRAM ( uint ramSize ) : void
ramSize uint
Результат void

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

public SetROM ( uint romSize ) : void
romSize uint
Результат void

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

public Update ( ) : void
Результат void

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

public YBUS ( YCPU cpu ) : System.Collections.Generic
cpu YCPU
Результат System.Collections.Generic

Описание свойств

CPU публичное свойство

public YCPU,Ypsilon.Emulation.Processor CPU
Результат YCPU