コード例 #1
0
 private int GetRelativeAddressEnd()
 {
     if (this.AddressType == BreakpointAddressType.AddressRange && this.IsAbsoluteAddress)
     {
         if (IsCpuBreakpoint)
         {
             return(InteropEmu.DebugGetRelativeAddress(this.EndAddress, this.MemoryType.ToAddressType()));
         }
         else if (_memoryType == DebugMemoryType.ChrRam || _memoryType == DebugMemoryType.ChrRom)
         {
             return(InteropEmu.DebugGetRelativeChrAddress(this.EndAddress));
         }
     }
     return(-1);
 }
コード例 #2
0
        public int GetRelativeAddress()
        {
            UInt32 address = AddressType == BreakpointAddressType.SingleAddress ? this.Address : this.StartAddress;

            if (this.IsAbsoluteAddress)
            {
                if (IsCpuBreakpoint)
                {
                    return(InteropEmu.DebugGetRelativeAddress(address, this.MemoryType.ToAddressType()));
                }
                else if (_memoryType == DebugMemoryType.ChrRam || _memoryType == DebugMemoryType.ChrRom)
                {
                    return(InteropEmu.DebugGetRelativeChrAddress(address));
                }
            }
            return(-1);
        }
コード例 #3
0
ファイル: Breakpoint.cs プロジェクト: orbea/Mesen
        public int GetRelativeAddress()
        {
            UInt32 address = AddressType == BreakpointAddressType.SingleAddress ? this.Address : this.StartAddress;

            if (this.IsAbsoluteAddress)
            {
                if (IsCpuBreakpoint)
                {
                    return(InteropEmu.DebugGetRelativeAddress(address, GUI.AddressType.PrgRom));
                }
                else
                {
                    return(InteropEmu.DebugGetRelativeChrAddress(address));
                }
            }
            else
            {
                return((int)this.Address);
            }
        }