Introducing Vintage Studio

Once in a while I get into this nostalgic mood when I want to go back in time and experience again the excitement I had when I got my first computer. It was a Commodore 64. And yes, the nostalgia is about playing M.U.L.E., Rick Dangerous or Kennedy Approach but also (and maybe foremost) about spending time with TurboAssembler trying to open sideborders or figuring out how FLD/FLI/VSP work. Playing retro games is not a problem these days but trying to code is kind of cumbersome. I really loved TurboAssembler and there are features (like numbered bookmarks) I am still missing but the world has moved on. These days we don’t use 5.25” floppies anymore, our processors are a bit faster than 1 MHz, we have access to the Internet at home and instead of using ← 3 to ‘assemble’ we compile with Ctrl+Shift+B or F6 (some people even use a mouse and and an option from the menu). So, I thought it would be nice to combine these two worlds. The release of Visual Studio 2010 helped a lot – the new WPF editor is much easier to extend than before (I started rejecting COM and all its ATL classes in early 2000s) and the MPF project made it possible to code everything in C#. This is how Vintage Studio – a Visual Studio 2010 based IDE for vintage computers – emerged. I created a short video showing the features and how it works (or maybe showing that the workflow – i.e. building, running and debugging – is pretty much the same as you would expect from any VS project). Binaries and source code are available on github. Enjoy!

Pawel Kadluczka

15 thoughts on “Introducing Vintage Studio

      1. It was indeed very easy. Note I’ve only just pushed the latest changes to the above repo, so you’ll need to get the trunk, or I could send you a binary. I’ll send you my ‘Hello World’ project too, but I need your email address first…

        Like

  1. This. Is. AWESOME!

    I am an Atari 7800 developer and a C# developer by day – would *love* to see Atari 7800 support added to this!

    Like

    1. This should be pretty straightforward given that Atari 8-bit is already supported. You can try doing yourself and add this to git. Alternatively let me know what is the most popular/best Atari 7800 emulator and give me a ‘Hello World’ assembler snippet and I can do that. It may take a bit longer though…

      Like

  2. What about intellisense? Does it handle label expansion, will it look up comments before a function name and show them when you hover over a function name, like it does with c++. Does it handle the .macro .function .comment etc tags. So if I can use . and it will show me the sub blocks? Does it do “preprocessor” highlighting on .if .else .elsif .endif blocks?

    Like

Leave a comment