コード例 #1
0
ファイル: AddressSpace.cs プロジェクト: WolfpawGroup/RTC3
        public AddressSpace(MachineBase m, int addrSpaceShift, int pageShift)
        {
            if (m == null)
            {
                throw new ArgumentNullException("m");
            }

            M = m;

            AddrSpaceShift = addrSpaceShift;
            AddrSpaceSize  = 1 << AddrSpaceShift;
            AddrSpaceMask  = AddrSpaceSize - 1;

            PageShift = pageShift;
            PageSize  = 1 << PageShift;

            MemoryMap = new IDevice[1 << addrSpaceShift >> PageShift];
            IDevice nullDev = new NullDevice(M);

            for (var pageno = 0; pageno < MemoryMap.Length; pageno++)
            {
                MemoryMap[pageno] = nullDev;
            }
        }
コード例 #2
0
ファイル: AddressSpace.cs プロジェクト: CadeLaRen/BizHawk
        public AddressSpace(MachineBase m, int addrSpaceShift, int pageShift)
        {
            if (m == null)
                throw new ArgumentNullException("m");

            M = m;

            AddrSpaceShift = addrSpaceShift;
            AddrSpaceSize  = 1 << AddrSpaceShift;
            AddrSpaceMask = AddrSpaceSize - 1;

            PageShift = pageShift;
            PageSize = 1 << PageShift;

            MemoryMap = new IDevice[1 << addrSpaceShift >> PageShift];
            IDevice nullDev = new NullDevice(M);
            for (var pageno=0; pageno < MemoryMap.Length; pageno++)
            {
                MemoryMap[pageno] = nullDev;
            }
        }