<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3022177777411918651</id><updated>2024-11-08T08:20:05.671-08:00</updated><category term="Journal"/><title type='text'>C64 Retro Coding</title><subtitle type='html'>Using modern development tooling and coding for the Commodore 64</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-7895163032473971850</id><published>2011-12-29T16:16:00.000-08:00</published><updated>2011-12-29T16:19:30.545-08:00</updated><title type='text'>Google Code Repository Online</title><content type='html'>I&#39;ve just constructed a &lt;a href=&quot;http://code.google.com/p/retro-tooling-visual-studio/&quot;&gt;Google Code repository&lt;/a&gt; for any source code I produce. You can find it &lt;a href=&quot;http://code.google.com/p/retro-tooling-visual-studio/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
My initial &lt;a href=&quot;http://c64-retro-coding.blogspot.com/p/writing-6502-emulator-in-net.html&quot;&gt;6502 Emulator&lt;/a&gt; (very unfinished) is there - but overall - this is just my first experiment on how I even integrate Google code hosting with Visual Studio and subversion.&lt;br /&gt;
&lt;br /&gt;
So far, I&#39;m using &lt;a href=&quot;http://ankhsvn.open.collab.net/&quot;&gt;AnkhSVN &lt;/a&gt;as my subversion plugin to Visual Studio 2010. For a free product, it&#39;s working quite well. :)</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/7895163032473971850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/google-code-repository-online.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/7895163032473971850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/7895163032473971850'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/google-code-repository-online.html' title='Google Code Repository Online'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-4200543306639657616</id><published>2011-12-26T19:50:00.000-08:00</published><updated>2011-12-26T20:01:29.318-08:00</updated><title type='text'>Development Plan and Custom 6502 Emulator</title><content type='html'>I&#39;m starting to get some good ideas on what exactly I&#39;ll be seeking to build.
A quick development plan (component view) has been added to my Blog Pages.

You can take a look at this &lt;a href=&quot;http://c64-retro-coding.blogspot.com/p/development-plan.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And in further thinking about how to write a debugger for a C64 emulator - I realised that it&#39;s going to be very tough building a Debug Engine (DE) in Visual Studio against a system (say CCS64 or WinVice) that I don&#39;t know a lot about (yet!).

So for this reason, I&#39;ve started to build a 6502 emulator in .NET and will attempt to create my first DE against that. My reasoning is that if I have a really simple &quot;engine&quot; - and I wrote it, then I can begin to appreciate what it will take to build a fully fledged DE. The documentation and walk-throughs on the web for debug engine development is next to non-existent! I need every advantage I can muster.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;And besides, so far writing the 6502 emulator (supported by what&#39;s shaping up to be a C64 platform that it sits on) has been really cool.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve also started a new Blog Page on that endeavour &lt;a href=&quot;http://c64-retro-coding.blogspot.com/p/writing-6502-emulator-in-net.html&quot;&gt;(Writing a 6502 emulator in .NET)&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/4200543306639657616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/development-plan-page-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/4200543306639657616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/4200543306639657616'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/development-plan-page-started.html' title='Development Plan and Custom 6502 Emulator'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-4420297852865709933</id><published>2011-12-22T17:31:00.000-08:00</published><updated>2011-12-22T17:32:09.327-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Journal"/><title type='text'>Plenty of tools already... Anything left to do?</title><content type='html'>Well as I continue to look around the interwebs, it&#39;s clear that there&#39;s lots of interest in retro coding - and particularly in the development of the just the kind of tooling I&#39;m talking about.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Two tools of note...&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
One is &lt;a href=&quot;http://www.nightfallcrew.com/11/12/2011/c64-studio-v1-9/&quot; target=&quot;_blank&quot;&gt;C64Studio&lt;/a&gt;&amp;nbsp;written by Georg Rottensteiner. This guy has completely written his own IDE with sprite editor, char editor - and importantly, and interactive debugger that sits on top of a modded copy of ACME (cross-platform assembler) &amp;amp; WinVice... Pretty special I think, I&#39;m very keen on seeing how this was all done... He tells me he will be happy to release the source in due course, which will certainly go a long way to seeing how emulators such as WinVice actually emit system state for reading and interpretation (I don&#39;t want to reinvent wheels!)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The other is the &lt;a href=&quot;http://wudsn.com/&quot; target=&quot;_blank&quot;&gt;WUDSN IDE&lt;/a&gt;&amp;nbsp;- it&#39;s a 6502 assembler plug-in for Eclipse, and targets the C64 and Atari among others. It has good syntax parsing and highlighting etc. - and clearly looks like a great way to plug-in and get started.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So it&#39;s looks like I&#39;m travelling a path not exactly well trodden, but certainly there are others doing some hard work in this space... Which is exciting :) The question now is - what am I going to do with Visual Studio? How am I going to make this work too?&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/4420297852865709933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/plenty-of-tools-already-anything-left.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/4420297852865709933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/4420297852865709933'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/plenty-of-tools-already-anything-left.html' title='Plenty of tools already... Anything left to do?'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-613130552707658718</id><published>2011-12-14T19:20:00.000-08:00</published><updated>2011-12-14T19:20:34.269-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Journal"/><title type='text'>A short break - but my brain can never stop</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
Heading up north to the Gold Coast, Queensland for a week in the sun. After a pretty tough year (I do internet banking security at a major Australian Bank), I&#39;m really looking forward to it :)&lt;br /&gt;
&lt;br /&gt;
Prior to packing though, last night I had a really quick look at the Visual Studio 2010 Extensions SDK and woah!,&amp;nbsp;it&#39;s pretty complex.&lt;br /&gt;
&lt;br /&gt;
I&#39;m looking at how VS2010 can be extended and what features I&#39;d like to see.&lt;br /&gt;
&lt;br /&gt;
I&#39;m thinking, a &quot;Retro&quot; project type that sets up an initial assembly file, establishes&amp;nbsp;the correct makefile for hooking onto an assembler, code editors (an inbuilt custom&amp;nbsp;6510/6502 colour coded view), and debugger...&lt;br /&gt;
&lt;br /&gt;
Now I know that some people have already modded VS colour coding to work with .asm files etc. But I want to have a specific filetype that has customised tab stops and precise formatting and knowledge of how a .asm file is put together. Fast and intuitive editing is the key.&lt;br /&gt;
&lt;br /&gt;
Most of the above should be OK I guess, but that last one... A debugger? Mmmmm lots of work, but&amp;nbsp;you see, that&#39;s what I&#39;m interested in from a coding point of view... the full &quot;developer experience&quot; thing... Plus I&#39;ve always&amp;nbsp;wanted to know how debugging works. What better way to find out than to write one of your own. :)&lt;br /&gt;
&lt;br /&gt;
Happy holidays! :)&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/613130552707658718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/short-break-but-my-brain-can-never-stop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/613130552707658718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/613130552707658718'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/short-break-but-my-brain-can-never-stop.html' title='A short break - but my brain can never stop'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-3729312631530606924</id><published>2011-12-14T02:38:00.000-08:00</published><updated>2011-12-14T16:22:13.341-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Journal"/><title type='text'>Others are doing it too...</title><content type='html'>OK - so looking around the interwebs shows me that a few others have got something going between Visual Studio, their assembler of choice, and WinVice.&lt;br /&gt;
&lt;br /&gt;
This is good! It means I&#39;ll have a good perspective on what currently works and how to, hopefully, make it better.&lt;br /&gt;
&lt;br /&gt;
A good discussion on this can be found over at noname64.org&amp;nbsp;&lt;a href=&quot;http://noname.c64.org/csdb/forums/?roomid=11&amp;amp;topicid=59235&amp;amp;showallposts=1&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. This discussion happened a couple of years ago - but there&#39;s not a whole lot else I could find on the subject. I&#39;ll be sure to add to the comments if I see any similar links.&lt;br /&gt;
&lt;br /&gt;
So the task for me now... set up a dev environment as others have done and see what can be improved on or changed. Now&amp;nbsp;another thing that has come very obvious to me as I research this - is that I don&#39;t actually know what is a good set up for developing for the C64 is right now!! :) A bit of a case of putting the cart before the horse, I know... but what can I say? I&#39;m ready to charge right in and get something going...&lt;br /&gt;
&lt;br /&gt;
So maybe then, I should also find out how to construct a development environment in the typical manner:&lt;br /&gt;
&lt;br /&gt;
Editor -&amp;gt; Assembler -&amp;gt; Emulator -&amp;gt; Real 64 (well I think that&#39;s how it works anyway! :)&lt;br /&gt;
&lt;br /&gt;
I&#39;ve created a new page: Setting up a C64 development environment - which I will construct over the coming weeks... Sure, everyone does it different, but there&#39;s a generic view that I&#39;m sure I can define.&lt;br /&gt;
&lt;br /&gt;
Until next time...</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/3729312631530606924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/others-are-doing-it-too.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/3729312631530606924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/3729312631530606924'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/others-are-doing-it-too.html' title='Others are doing it too...'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3022177777411918651.post-1352137966226824449</id><published>2011-12-13T19:38:00.000-08:00</published><updated>2011-12-14T19:13:06.745-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Journal"/><title type='text'>Coding for the 64 with Visual Studio</title><content type='html'>&lt;br /&gt;
Hello everyone, and welcome to my new blog.&lt;br /&gt;
&lt;br /&gt;
Today I ask the question: Can modern tooling be purposed in such a way to make coding&amp;nbsp;for retro platforms easy?&lt;br /&gt;
&lt;br /&gt;
Now I know many retro coders already have their full on setups - they code in assem, use modern cross platform assemblers, test against emulators like VICE etc, then can&amp;nbsp;auto push code to a real 64 and debug within seconds...&lt;br /&gt;
&lt;br /&gt;
Sounds great. But pulling all this together sounds tough. It takes time. These people&amp;nbsp;are elite - and I hold them in high regard for their dedication to the platform. Their abilities are a testimony to the time and effort they have all put in to their&amp;nbsp;craft.&lt;br /&gt;
&lt;br /&gt;
But for me - I&#39;m a modern coder with a 40 year old head on my shoulders. I code in&amp;nbsp;things like Visual Studio 2010 - but my memories go back to when I was a young boy&amp;nbsp;coding 8-bit...&lt;br /&gt;
&lt;br /&gt;
For me, it&#39;s not about authoring cool retro 64 games. It&#39;s about that simple question&amp;nbsp;I posed earlier. I want to try something silly. I want to code for the Commodore 64&amp;nbsp;using Visual Studio. I want an assembly editor with highlighting. I want a&amp;nbsp;debugger/machine code monitor IN the VS application - connected to my c64 emulator.&lt;br /&gt;
&lt;br /&gt;
Better yet, I want a .NET port of either frodo or VICE to be highly integrated into&amp;nbsp;Visual Studio itself...&lt;br /&gt;
&lt;br /&gt;
Why?&lt;br /&gt;
&lt;br /&gt;
I mostly don&#39;t know. But I guess one thing is clear. Coding for older 8-bit platforms&amp;nbsp;is mostly a lost art. To be honest, I&#39;ve forgotten how to code assembly. I can&#39;t&amp;nbsp;remember the fine details of the c64 memory map - because I was never really a great&amp;nbsp;coder when I was younger anyway. But I want to change that. I want to become good&amp;nbsp;now! And to do that, I really want to see modern tooling target older platforms&amp;nbsp;because it makes them re-discoverable. Back in your face. Younger coders don&#39;t know&amp;nbsp;8-bit at all, but modern computing is still founded on the basic principles that&amp;nbsp;underscore these platforms of old. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Let me know what you think! Leave a comment below if you&#39;ve got any views on this. Am&amp;nbsp;I mad? Can it be done? What would be your perfect development set-up?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://c64-retro-coding.blogspot.com/feeds/1352137966226824449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/joining-old-to-new.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/1352137966226824449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3022177777411918651/posts/default/1352137966226824449'/><link rel='alternate' type='text/html' href='http://c64-retro-coding.blogspot.com/2011/12/joining-old-to-new.html' title='Coding for the 64 with Visual Studio'/><author><name>Thrane20</name><uri>http://www.blogger.com/profile/17686979307084116998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjb4_GySjgb5E_o8179tXZkV_tSQVGB6Seoq9UjDDsZXGGIUJGMcF527fstnOgs6f1FSywkmj5tg4FlRNtvSMOU6eVDpAVOmD0XSZNQuZVEqf8bzBfq3wlFPb1izHEYYk/s220/tac2.jpg'/></author><thr:total>2</thr:total><georss:featurename>Central Coast, NSW, Australia</georss:featurename><georss:point>-33.3001337 151.1911014</georss:point><georss:box>-33.724839200000005 150.55938740000002 -32.8754282 151.8228154</georss:box></entry></feed>