<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Pete Brown's Silverlight C64 Emulator</title><link>http://silverlightc64.codeplex.com/project/feeds/rss</link><description>A commodore 64 emulator ported to Microsoft Silverlight by Pete Brown</description><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight 3 by Pete Brown&lt;br /&gt;&lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt;&lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt;&lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;b&gt;The emulator is pretty CPU intensive&lt;/b&gt; due to zero optimization and lots of array copies; if you&amp;#39;re not running a fast dual core machine, you&amp;#39;re going to see something close to 100% CPU utilization. This isn&amp;#39;t a deficiency in Silverlight, rather the result of some pretty inefficient translation from pointers to array copies. This will be fixed.&lt;br /&gt;&lt;br /&gt;If you want to use the function keys the browser normally eats, you need to run the application out of browser. Most other keys are mapped. Run-stop is mapped to Escape.&lt;br /&gt;&lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has some bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others. Starting with a C# port still saved me a ton of time and allowed me to understand how everything worked without getting back into C/C++ right away. Sharp C64 was written by Stuart Carnie &lt;a href="http://aussiebloke.blogspot.com" class="externalLink"&gt;http://aussiebloke.blogspot.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, based on the Frodo source code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://10rem.net/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you&amp;#39;re interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://10rem.net" class="externalLink"&gt;http://10rem.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and&lt;br /&gt;Follow me on Twitter at &lt;a href="http://twitter.com/pete_brown" class="externalLink"&gt;http://twitter.com/pete_brown&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attention Mac and Linux Users&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The code unfortunately has a dependency on Windows. Specifically, I needed to use platform-specific key codes to map some of the keys that Silverlight does not natively recognize. I&amp;#39;m working with some folks in the moonlight community to get the correct linux keycodes. &lt;b&gt;However, I still need Mac keycodes, as I do not have a mac to test with.&lt;/b&gt; If you&amp;#39;re interested in helping me out there, please contact me in the dicussion list or via my blog.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Thu, 02 Feb 2012 21:16:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120202091626P</guid></item><item><title>Commented Issue: Is there any plan to work on this? [5484]</title><link>http://silverlightc64.codeplex.com/workitem/5484</link><description>Please let me know. I&amp;#39;d like to help optimize this. I&amp;#39;m also interested in porting c64 image conversion tools from C&amp;#47;Linux to c&amp;#35;.&lt;br /&gt;Comments: ** Comment from web user: Psychlist1972 ** &lt;p&gt;I haven&amp;#39;t worked on it in a while, but would love to work with some folks who are interested.&lt;/p&gt;&lt;p&gt;The WP7 version really needs to be XNA, same with the proposed WPF version. The Silverlight version can definitely stay as media stream source.&lt;/p&gt;</description><author>Psychlist1972</author><pubDate>Wed, 08 Dec 2010 21:35:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: Is there any plan to work on this? [5484] 20101208093558P</guid></item><item><title>Created Issue: Is there any plan to work on this? [5484]</title><link>http://silverlightc64.codeplex.com/workitem/5484</link><description>Please let me know. I&amp;#39;d like to help optimize this. I&amp;#39;m also interested in porting c64 image conversion tools from C&amp;#47;Linux to c&amp;#35;.&lt;br /&gt;</description><author>Minimalist360</author><pubDate>Mon, 29 Nov 2010 02:09:38 GMT</pubDate><guid isPermaLink="false">Created Issue: Is there any plan to work on this? [5484] 20101129020938A</guid></item><item><title>Source code checked in, #48188</title><link>http://silverlightc64.codeplex.com/SourceControl/changeset/changes/48188</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 08 Jul 2010 20:15:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48188 20100708081513P</guid></item><item><title>New Post: PlatformKeyCode values</title><link>http://silverlightc64.codeplex.com/Thread/View.aspx?ThreadId=57242</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I've just updated Virtu with PlatformKeyCode support for Unix (&lt;a href="http://virtu.codeplex.com/SourceControl/changeset/view/40956#333170"&gt;http://virtu.codeplex.com/SourceControl/changeset/view/40956#333170&lt;/a&gt;) -&amp;nbsp;so now it supports Win32NT, MacOSX and Unix. This works on Moonlight but you need to wait for the next Preview drop as there is a bug in their keyboard handling (&lt;a href="http://old.nabble.com/Re:-Strange-KeyEventArgs-Key---PlatformKeyCode-values-p27526431ef1367.html"&gt;http://old.nabble.com/Re%3A-Strange-KeyEventArgs-Key---PlatformKeyCode-values-p27526431ef1367.html&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;</description><author>fool</author><pubDate>Wed, 10 Feb 2010 08:25:22 GMT</pubDate><guid isPermaLink="false">New Post: PlatformKeyCode values 20100210082522A</guid></item><item><title>New Post: PlatformKeyCode values</title><link>http://silverlightc64.codeplex.com/Thread/View.aspx?ThreadId=57242</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Pete,&lt;/p&gt;
&lt;p&gt;I use platform key codes for some keys in my Apple IIe emulator. Check out the GetAsciiKey method in SilverlightKeyboardService.cs: &lt;a href="http://virtu.codeplex.com/SourceControl/changeset/view/19235#333170"&gt;http://virtu.codeplex.com/SourceControl/changeset/view/19235#333170&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers, Sean.&lt;/p&gt;&lt;/div&gt;</description><author>fool</author><pubDate>Sat, 23 May 2009 01:26:09 GMT</pubDate><guid isPermaLink="false">New Post: PlatformKeyCode values 20090523012609A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight 3 by Pete Brown&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;b&gt;The emulator is pretty CPU intensive&lt;/b&gt; due to zero optimization and lots of array copies; if you're not running a fast dual core machine, you're going to see something close to 100% CPU utilization. This isn't a deficiency in Silverlight, rather the result of some pretty inefficient translation from pointers to array copies. This will be fixed.&lt;br /&gt; &lt;br /&gt;If you want to use the function keys the browser normally eats, you need to run the application out of browser. Most other keys are mapped. Run-stop is mapped to Escape.&lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has some bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others. Starting with a C# port still saved me a ton of time and allowed me to understand how everything worked without getting back into C/C++ right away. Sharp C64 was written by Stuart Carnie &lt;a href="http://aussiebloke.blogspot.com" class="externalLink"&gt;http://aussiebloke.blogspot.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, based on the Frodo source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and&lt;br /&gt;Follow me on Twitter at &lt;a href="http://twitter.com/pete_brown" class="externalLink"&gt;http://twitter.com/pete_brown&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Attention Mac and Linux Users&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The code unfortunately has a dependency on Windows. Specifically, I needed to use platform-specific key codes to map some of the keys that Silverlight does not natively recognize. I'm working with some folks in the moonlight community to get the correct linux keycodes. &lt;b&gt;However, I still need Mac keycodes, as I do not have a mac to test with.&lt;/b&gt; If you're interested in helping me out there, please contact me in the dicussion list or via my blog.&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Sun, 05 Apr 2009 19:57:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090405075746P</guid></item><item><title>New Post: Well, where the heck is it?</title><link>http://silverlightc64.codeplex.com/Thread/View.aspx?ThreadId=51857</link><description>&lt;div style="line-height: normal;"&gt;Hi Justin&lt;br&gt;
&lt;br&gt;
As Silverlight 3 does not yet have a go-live or end-user runtime, and the installation experience for end-users gets confusing* if they don't already have it installed, and as I do not have a build of the emulator that works with a large number of games, I opted not to put up a live version. Once Silverlight 3 has an end-user runtime available, and there is a build of SilverlightC64 that supports more commonly used games/demos, I'll put it up live and post a link in the wiki.&lt;br&gt;
&lt;br&gt;
For now, you can download the source code and run it inside Visual Studio 2008, if you have the Silverlight 3 tools installed.&lt;br&gt;
&lt;br&gt;
Pete&lt;br&gt;
&lt;br&gt;
* There is no end-user install of Silverlight 3. Unless I add in separate detection and basically host the control in an iframe pointing somewhere else, the installer points users to Silverlight 2. As the app was built against SL3, the user keeps getting prompted to install Silverlight, which simply leads to confusion.
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Tue, 31 Mar 2009 22:05:15 GMT</pubDate><guid isPermaLink="false">New Post: Well, where the heck is it? 20090331100515P</guid></item><item><title>New Post: Well, where the heck is it?</title><link>http://silverlightc64.codeplex.com/Thread/View.aspx?ThreadId=51857</link><description>&lt;div style="line-height: normal;"&gt;If it's silverlight you can embed it in to the codeplex wiki.&lt;/div&gt;</description><author>justinc</author><pubDate>Tue, 31 Mar 2009 17:48:24 GMT</pubDate><guid isPermaLink="false">New Post: Well, where the heck is it? 20090331054824P</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight 3 by Pete Brown&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;b&gt;The emulator is pretty CPU intensive&lt;/b&gt; due to zero optimization and lots of array copies; if you're not running a fast dual core machine, you're going to see something close to 100% CPU utilization. This isn't a deficiency in Silverlight, rather the result of some pretty inefficient translation from pointers to array copies. This will be fixed.&lt;br /&gt; &lt;br /&gt;If you want to use the function keys the browser normally eats, you need to run the application out of browser. Most other keys are mapped. Run-stop is mapped to Escape.&lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has some bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others. Starting with a C# port still saved me a ton of time and allowed me to understand how everything worked without getting back into C/C++ right away. Sharp C64 was written by Stuart Carnie &lt;a href="http://aussiebloke.blogspot.com" class="externalLink"&gt;http://aussiebloke.blogspot.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, based on the Frodo source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and&lt;br /&gt;Follow me on Twitter at &lt;a href="http://twitter.com/pete_brown" class="externalLink"&gt;http://twitter.com/pete_brown&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Mon, 30 Mar 2009 15:55:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090330035540P</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight 3 by Pete Brown&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;b&gt;The emulator is pretty CPU intensive&lt;/b&gt; due to zero optimization and lots of array copies; if you're not running a fast dual core machine, you're going to see something close to 100% CPU utilization. This isn't a deficiency in Silverlight, rather the result of some pretty inefficient translation from pointers to array copies. This will be fixed.&lt;br /&gt; &lt;br /&gt;If you want to use the function keys the browser normally eats, you need to run the application out of browser. Most other keys are mapped. Run-stop is mapped to Escape.&lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has some bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others. Starting with a C# port still saved me a ton of time and allowed me to understand how everything worked without getting back into C/C++ right away. Sharp C64 was written by Stuart Carnie &lt;a href="http://aussiebloke.blogspot.com" class="externalLink"&gt;http://aussiebloke.blogspot.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, based on the Frodo source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Sat, 28 Mar 2009 04:08:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090328040846A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight 3 by Pete Brown&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;b&gt;The emulator is pretty CPU intensive&lt;/b&gt; due to zero optimization and lots of array copies; if you're not running a fast dual core machine, you're going to see something close to 100% CPU utilization. This isn't a deficiency in Silverlight, rather the result of some pretty inefficient translation from pointers to array copies. This will be fixed.&lt;br /&gt; &lt;br /&gt;If you want to use the function keys the browser normally eats, you need to run the application out of browser. Most other keys are mapped. Run-stop is mapped to Escape.&lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 11:42:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327114257A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for &lt;b&gt;Silverlight 3 Beta&lt;/b&gt;. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 04:24:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327042427A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for Silverlight 3. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Silverlight Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If you're interested in Silverlight, be sure to subscribe to my blog at &lt;a href="http://www.irritatedvowel.com/Blog" class="externalLink"&gt;http://www.irritatedvowel.com/Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 04:15:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327041501A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for Silverlight 3. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here&lt;br /&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;(and yes, 1mhz, not 1hz :)   )&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 04:13:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327041346A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for Silverlight 3. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support. &lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here: &lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;A larger format video may be found on my site here &lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx" class="externalLink"&gt;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A podcast Scott Hanselman did with me at MIX09 covers this emulator &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/HanselminutesPodcast155AC64EmulatorWithSilverlight3ByPeteBrown.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 04:12:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327041259A</guid></item><item><title>Updated Wiki: Home</title><link>http://silverlightc64.codeplex.com/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A commodore 64 emulator ported to Microsoft Silverlight&lt;br /&gt; &lt;br /&gt;&amp;quot;Just to prove Silverlight was up to the task&amp;quot;&lt;br /&gt; &lt;br /&gt;This is the raw (and I do mean raw), buggy source code for a Frodo-based port of a C64 emulator for Silverlight 3. Future revs may move to a port of Vice, but I wanted to make the current source available while I mull that decision over.&lt;br /&gt; &lt;br /&gt;Currently only a small set of games work or partially work. C64 basic commands and typical disk access work. Up to four drives are supported. Currently no sound support.&lt;br /&gt; &lt;br /&gt;A video showcasing this emulator may be found on Channel 9 here: &lt;a href="http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/" class="externalLink"&gt;http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-Show-Off-Contest-Silverlight-Commodore-64-Emulator/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The interesting thing about the approach I used, is the display is a 50fps video, generated at runtime in Silverlight 3. This uses the enhanced MediaStreamSource (managed codec) support introduced in Silverlight 3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;Frodo Emulator: &lt;a href="http://frodo.cebix.net/" class="externalLink"&gt;http://frodo.cebix.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Sharp C64: &lt;a href="http://sourceforge.net/projects/sharp-c64" class="externalLink"&gt;http://sourceforge.net/projects/sharp-c64&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Frodo is the best place to go for reference. Sharp C64 is what I used as a starting point, but it has a number of bugs that Frodo does not. Note that Frodo itself is a very CPU-intensive emulator when compared to others.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Screen Shot&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.irritatedvowel.com/pub/blog/Silverlight3TakingSilverlightOutoftheBro_E367/image_thumb_3.png" alt="image_thumb_3.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 03:31:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090327033105A</guid></item><item><title>Source code checked in, #1836</title><link>http://silverlightc64.codeplex.com/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 00:52:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #1836 20090327125233A</guid></item><item><title>Source code checked in, #1835</title><link>http://silverlightc64.codeplex.com/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 00:52:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #1835 20090327125222A</guid></item><item><title>Source code checked in, #1834</title><link>http://silverlightc64.codeplex.com/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>Psychlist1972</author><pubDate>Fri, 27 Mar 2009 00:52:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #1834 20090327125204A</guid></item></channel></rss>