Beispiel #1
0
        public override int read32(int address)
        {
            IMMIOHandler handler = getHandler(address);

            if (handler != null)
            {
                return(handler.read32(address));
            }
            return(mem.read32(address));
        }
Beispiel #2
0
        public override void write32(int address, int data)
        {
            IMMIOHandler handler = getHandler(address);

            if (handler != null)
            {
                handler.write32(address, data);
            }
            else
            {
                mem.write32(address, data);
            }
        }
Beispiel #3
0
//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);
        }
Beispiel #4
0
        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;
                }
            }
        }
Beispiel #5
0
 public MMIOHandlerProxyOnCpu(IMMIOHandler proxyOnMain, IMMIOHandler proxyOnMe)
 {
     this.proxyOnMain = proxyOnMain;
     this.proxyOnMe   = proxyOnMe;
 }
Beispiel #6
0
 protected internal virtual void addHandler(int baseAddress, int Length, IMMIOHandler handler)
 {
     addHandler(baseAddress, Length, null, handler);
 }