public override int read32(int address) { IMMIOHandler handler = getHandler(address); if (handler != null) { return(handler.read32(address)); } return(mem.read32(address)); }
public override void write32(int address, int data) { IMMIOHandler handler = getHandler(address); if (handler != null) { handler.write32(address, data); } else { mem.write32(address, data); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: @Override public void write(pspsharp.state.StateOutputStream stream) throws java.io.IOException public override void write(StateOutputStream stream) { stream.writeVersion(STATE_VERSION); // The handlers are kept sorted based on their base address foreach (int?baseAddress in sortedHandlers.Keys) { IMMIOHandler handler = sortedHandlers[baseAddress]; //if (log.DebugEnabled) { Console.WriteLine(string.Format("Writing State for {0} at 0x{1:X8}", handler, baseAddress)); } handler.write(stream); } CY27040.Instance.write(stream); WM8750.Instance.write(stream); }
private void addHandler(int baseAddress, int Length, int[] additionalOffsets, IMMIOHandler handler) { // The handlers will be kept sorted based on their baseAddress sortedHandlers[baseAddress] = handler; for (int i = 0; i < Length; i++) { handlers[baseAddress + i] = handler; } if (additionalOffsets != null) { foreach (int offset in additionalOffsets) { handlers[baseAddress + offset] = handler; } } }
public MMIOHandlerProxyOnCpu(IMMIOHandler proxyOnMain, IMMIOHandler proxyOnMe) { this.proxyOnMain = proxyOnMain; this.proxyOnMe = proxyOnMe; }
protected internal virtual void addHandler(int baseAddress, int Length, IMMIOHandler handler) { addHandler(baseAddress, Length, null, handler); }