public CartridgeMapUnrom512(Cartridge cartridge) : base(cartridge) { // note - self flashing functionality not implemented programLastAddress16k = Cartridge.ProgramRom.Count - 0x4000; flashMemory = new FlashMemory(Cartridge.ProgramRom.ToArray()); }
public static void DoTest(Hardware.Socket socket, Boolean eraseFirstBlock = true) { _flash = new FlashMemory(socket) { LedIndicator = Hardware.Led2 }; if (eraseFirstBlock) { _flash.EraseBlock(0, 1); } Debug.WriteLine("Address 1 before : " + _flash.ReadByte(1)); _flash.WriteByte(1, 124); Debug.WriteLine("Address 1 after : " + _flash.ReadByte(1)); _flash.WriteData(10, new Byte[] { 110, 111, 112 }, 0, 3); _flash.ReadData(10, Data, 0, 3); Debug.WriteLine("Read 3 bytes starting @10 (should be 110, 111, 112) : " + Data[0] + ", " + Data[1] + ", " + Data[2]); }
private void htmlDocComplete(object sender, HtmlDocumentLoadCompleted e){ if(e.Error==null){ HtmlDocument htmlDoc = e.Document; if(htmlDoc!=null){ List<FlashMemory> flashMemoryList = new List<FlashMemory>(); HtmlNode node = htmlDoc.GetElementbyId("feed_list"); //MessageBox.Show("node--------------"+node.InnerHtml); HtmlNode hn = HtmlNode.CreateNode(node.OuterHtml); IEnumerable<HtmlNode> nodeList = hn.Descendants("li"); foreach(HtmlNode item in nodeList){ //MessageBox.Show(item.InnerHtml); HtmlNode hnChild = HtmlNode.CreateNode(item.OuterHtml); if (item.Attributes["class"] != null && item.Attributes["class"].Value == "entry_b") { FlashMemory flashMemoryb = new FlashMemory(); IEnumerable<HtmlNode> userImageNodeList = hnChild.SelectSingleNode("//*[@class=\"feed_avatar\"]").Descendants("img"); string userImageLink = ""; foreach (HtmlNode authorImage in userImageNodeList) { string userImageb = authorImage.GetAttributeValue("src", ""); //MessageBox.Show("userImage-------"+userImageb); if (userImageb.IndexOf(".gif") > 0) { userImageLink = "/images/skydrive.png"; } else { userImageLink = userImageb; } } string authorb = hnChild.SelectSingleNode("//*[@class=\"ing-author\"]").InnerText.Trim(); string authorContentb = hnChild.SelectSingleNode("//*[@class=\"ing_body\"]").InnerText.Trim(); string authorReleaseDateb = hnChild.SelectSingleNode("//*[@class=\"ing_time gray\"]").InnerText.Trim(); /**MessageBox.Show("authorb----------" + authorb); MessageBox.Show("authorContentb----------" + authorContentb); MessageBox.Show("authorReleaseDateb----------" + authorReleaseDateb);*/ flashMemoryb.userImage=userImageLink; flashMemoryb.userAuthor = authorb; flashMemoryb.userContent = authorContentb; flashMemoryb.userReleaseDate = authorReleaseDateb; flashMemoryList.Add(flashMemoryb); } if (item.Attributes["class"] != null && item.Attributes["class"].Value == "entry_a") { FlashMemory flashMemorya = new FlashMemory(); IEnumerable<HtmlNode> userImageNodeList = hnChild.SelectSingleNode("//*[@class=\"feed_avatar\"]").Descendants("img"); string userImageLink = ""; foreach (HtmlNode authorImage in userImageNodeList) { string userImagea = authorImage.GetAttributeValue("src", ""); //MessageBox.Show("userImagea--------"+userImagea); if (userImagea.IndexOf(".gif") > 0) { userImageLink = "/images/skydrive.png"; } else { userImageLink = userImagea; } } string authora = hnChild.SelectSingleNode("//*[@class=\"ing-author\"]").InnerText.Trim(); string authorContenta = hnChild.SelectSingleNode("//*[@class=\"ing_body\"]").InnerText.Trim(); string authorReleaseDatea = hnChild.SelectSingleNode("//*[@class=\"ing_time gray\"]").InnerText.Trim(); /**MessageBox.Show("authora----------" + authora); MessageBox.Show("authorContenta----------" + authorContenta); MessageBox.Show("authorReleaseDatea----------" + authorReleaseDatea);*/ flashMemorya.userImage = userImageLink; flashMemorya.userAuthor = authora; flashMemorya.userContent = authorContenta; flashMemorya.userReleaseDate = authorReleaseDatea; flashMemoryList.Add(flashMemorya); } } this.listBox1.ItemsSource = flashMemoryList; } } }