Beispiel #1
0
 public AsmService()
 {
     _asmReader        = new AsmReader(@"s:\source\repos\Robotron_2084\Disassemblies\Robotron (Apple).asm");
     _addressByLabel   = _asmReader.AddressByLabelDictionary();
     _labelByAddress   = _asmReader.LabelByAddressDictionary();
     _asmLineByAddress = _asmReader.AsmLineByAddressDictionary();
 }
Beispiel #2
0
 public string GetAsmLineByAddress(int address)
 {
     try {
         return(_reader.AsmLineByAddressDictionary()[address].Line);
     } catch {
         return($"#unknown address {address}");
     }
 }
Beispiel #3
0
        public void ScrollToAddress(int address, ScrollMode scrollMode = ScrollMode.Default)
        {
            AsmLine asmLine;

            if (!AsmReader.AsmLineByAddressDictionary().TryGetValue(address, out asmLine))
            {
                return;
            }
            AsmListBoxItem scrollItem = _itemsByAsmLine[asmLine];

            ScrollToItem(scrollItem, scrollMode);
        }