C# Class Emul8.Peripherals.CPU.PowerPc

Mostra file Open project: emul8/emul8

Private Properties

Property Type Description
DecrementerHandler void
InternalSetInterrupt void
IsVleEnabled uint
ReadDecrementer uint
ReadTbl uint
ReadTbu uint
ResetInterruptEvent void
WriteDecrementer void

Public Methods

Method Description
ClearHookAtBlockBegin ( ) : void
GetRegisterUnsafe ( int register ) : uint
GetRegisters ( ) : int[]
InitFromElf ( ELF elf ) : void
InitFromUImage ( UImage uImage ) : void
OnGPIO ( int number, bool value ) : void
PowerPc ( string cpuType, Emul8.Core.Machine machine, Endianess endianness = Endianess.BigEndian ) : Emul8.Core
SetHookAtBlockBegin ( uint>.Action hook ) : void
SetRegisterUnsafe ( int register, uint value ) : void

Protected Methods

Method Description
DecodeInterrupt ( int number ) : Interrupt
InitializeRegisters ( ) : void

Private Methods

Method Description
DecrementerHandler ( ) : void
InternalSetInterrupt ( InterruptType interrupt, bool value ) : void
IsVleEnabled ( ) : uint
ReadDecrementer ( ) : uint
ReadTbl ( ) : uint
ReadTbu ( ) : uint
ResetInterruptEvent ( ) : void
WriteDecrementer ( uint value ) : void

Method Details

ClearHookAtBlockBegin() public method

public ClearHookAtBlockBegin ( ) : void
return void

DecodeInterrupt() protected method

protected DecodeInterrupt ( int number ) : Interrupt
number int
return Interrupt

GetRegisterUnsafe() public method

public GetRegisterUnsafe ( int register ) : uint
register int
return uint

GetRegisters() public method

public GetRegisters ( ) : int[]
return int[]

InitFromElf() public method

public InitFromElf ( ELF elf ) : void
elf ELF
return void

InitFromUImage() public method

public InitFromUImage ( UImage uImage ) : void
uImage UImage
return void

InitializeRegisters() protected method

protected InitializeRegisters ( ) : void
return void

OnGPIO() public method

public OnGPIO ( int number, bool value ) : void
number int
value bool
return void

PowerPc() public method

public PowerPc ( string cpuType, Emul8.Core.Machine machine, Endianess endianness = Endianess.BigEndian ) : Emul8.Core
cpuType string
machine Emul8.Core.Machine
endianness Endianess
return Emul8.Core

SetHookAtBlockBegin() public method

public SetHookAtBlockBegin ( uint>.Action hook ) : void
hook uint>.Action
return void

SetRegisterUnsafe() public method

public SetRegisterUnsafe ( int register, uint value ) : void
register int
value uint
return void