Example #1
0
        public void Write(CalcAddress address, ushort value)
        {
            if (address == null)
            {
                return;
            }

            address.Page.WriteWord(address.Address, value);
        }
Example #2
0
        public void Write(CalcAddress address, byte[] value)
        {
            if (address == null)
            {
                return;
            }

            address.Page.Write(address.Address, value);
        }
Example #3
0
        public IBreakpoint SetBreakpoint(bool isRam, byte page, ushort address)
        {
            Debug.WriteLine("Setting breakpoint " + isRam + " " + page + " " + address);
            CalcAddress calcAddr = new CalcAddress();
            IPage       calcPage = GetCalcPage(isRam, page);

            calcAddr.Initialize(calcPage, address);
            return(_debugger.Breakpoints.Add(calcAddr));
        }
Example #4
0
        public byte[] Read(CalcAddress address, int count)
        {
            if (address == null)
            {
                return(null);
            }

            return((byte[])address.Page.Read(address.Address, (ushort)count));
        }
Example #5
0
        private void DebuggerService_OnDebuggingStarted(object sender, DebuggingEventArgs e)
        {
            var debugger = e.Debugger;

            debugger.DebuggerRunningChanged += Debugger_DebuggerRunningChanged;


            var mapLoadAddress = _symbolService.SymbolTable.GetAddressFromLabel("load_map");

            if (!mapLoadAddress.HasValue)
            {
                return;
            }

            var calcAddr = new CalcAddress();
            var calcPage = debugger.NativeDebugger.Memory.Flash[0x15 - (mapLoadAddress.Value >> 16)];

            calcAddr.Initialize(calcPage, (ushort)mapLoadAddress.Value);
            _mapLoadBreak = debugger.NativeDebugger.Breakpoints.Add(calcAddr);
            debugger.NativeDebugger.Breakpoint += NativeDebuggerOnBreakpoint;
        }
Example #6
0
 public IBreakpoint SetBreakpoint(CalcAddress address)
 {
     return(_debugger.Breakpoints.Add(address));
 }
Example #7
0
 public ushort ReadShort(CalcAddress address)
 {
     return(address == null ? (ushort)0 : address.Page.ReadByte(address.Address));
 }
Example #8
0
 public byte ReadByte(CalcAddress address)
 {
     return(address == null ? (byte)0 : address.Page.ReadByte(address.Address));
 }