I haven't found a lot of videos that go in depth on how to actually setup an environment that's as concise as this, be it for modern day languages and functions, or, even going back to our beloved 64 machines.
Easy mode! When I first started on a C64 back in the 80s, I'd write out the assembler code on paper, look up the opcodes for the instructions in a manual, then enter the code either by putting the values in DATA statements in a BASIC program, or by entering them manually using a machine code monitor. Kids today don't know how easy they've got it! 😁
Great video . Thx much. About VSC extension, most developers I am following are using Paul Hocker's Kick Assembler 8-Bit Retro Studio extension which is still regularly updated by the author.
Thanks. I just looked and the plugin I used in the video hasn't been updated since 2019, but it works really well though. I'm pretty sure I checked Paul's out; but I assumed at the time the problem I was having with it was his extension (kept getting Language server errors), but later learned when I was researching this that the current version of VSCode seems to get unstable when you install new extensions until you restart it. I think my first impression of his (and many other extensions) was a victim of that problem with Visual Studio Code. Thanks for watching and for the feedback, much appreciated.
I came across your programming videos on TH-cam and they are a god send. Over the past 3 years I have been slowly learning assembly programming on my Commodore 64. Your videos on using Turbo Macro Pro (TMP) have been really good. I never used any assembler before and I have been slowing learning assembly and TMP on emulators and real hardware and your videos are a great help. My daily computer is a Mac and have also installed Kick Assembler and using Sublime Text as the editor. This video on Kick Assembler has also helped me. I watch all of your videos and love your style, your approach and the level of detail you include. Please keep up the great work. With kind regards.
I just learned a function in vice that I haven't considered. I've been jumping into the monitor via snapshot entry. NICE!! Now I can have two windows so I don't lose my place while coding. THANKS A BUNCH!! It's WARNOCK ...and yes, I'm back. LOL
Oh cool, nice to hear about Kick Assembler! One note though: this is just my personal preference, but I try to avoid the official Oracle Java distribution because, well, Oracle has weird ideas about monetising and controlling open source. In other operating systems, get OpenJDK instead, because it is basically the exact same thing as official JDK without the branding. In Windows, get Adoptium instead - which is basically OpenJDK Windows builds with third-party-paid certification. (AND you get a proper installer and automatic PATH and JAVA_HOME setup. You KNOW you're just avoiding the Windows Java installer because of the whole "21 Quadrillion Devices Run Java" banality? Well I just installed the newest Adoptium version and it didn't have that splash screen, so you're safe.) EDIT: Oh and I just checked, Minecraft runs fine on Adoptium in Windows, so the sky is officially the limit!
What a nice job! Thank you SO much. I do coding for a living, but assembler is just an alien world to me. I have wanted to learn this by starting extremely simple (or as simple as I can atleast). This will be my green start flag for those long winter evenings ;-) Thanks again!
40 years from now, people who can't ever let go of the past will want to relive it... LOL I miss my C-64, the books and magazines. HOWEVER - not being a horder, I don't have any of it anymore... except I found all the mags & books in PDF haha
Great stuff, thank you. Looking forward to your take on CBM prg studio as I've also dabbled with it with little success so far, being a complete beginner in asm.
Lots of hurdles to be able to get started coding. I remember on the old C64 I just loaded tass,8,1 sys 4096*9 then start program in a good text editor, compile by F-keys.
Are you reading my mind somehow? How do you know what I look for? :-) This is absolutely awesome! Really great job! Your videos are so easy to follow and understand! Just keep that this way! Btw. I wish someone could make such a video about the C64Debugger... ;-)
It's now called RetroDebugger, and he covers it well in the video, "How to lift and use custom chars on the VIC-20,16,64 using RetroDebugger, CBM prg Studio and VICE."
Great vid !! I'm literally working on an entire ongoing series of Assembly Programming for the C64 using Kick/VSCode - th-cam.com/play/PLbvwulO3aS8kTl14m_5nwAR9t2hAtrY97.html
thanks for this video, man, I realy appreciat. I just need some help with 'Problems', I got 46 following along, but everything works fine, I don't know if that could be an issue in future codes.
Will this work with Visual Studio 2022 Community? I use that for Windows development so I have no reason to install VSCode unless I absolutely need to.
Unfortunately VSCode and VS Community (and Pro, Enterprise, etc.) are similar only in name. Under the hood they are completely different animals. VSCode (and by, uh, extension, its extensions) run under JavaScript, whereas Community/Pro/Enterprise/etc. are .NET/C# based. They also have completely different extension APIs.
Request: Do another video showing how you program something a bit more advanced: like a single text scroller, colours moving over the scroller for effect, with music (show how a .SID file can be added and used), what memory it occupy (in monitor), a stable raster split before and after the scroll (how to add colour values/numbers in source) AND most important how you add a font to the characters ($D018 + alternate screen memory, not $0400-07ef). Thanks! 💙 Bonus: a basic program that calculate a sinus wave of $ff bytes (256 values) into memory.
Outstanding video! I'm coming up a bit short though. I wondering if i'm getting screwed by not using a brand new install of VSCode? I keep getting asked which debugger I want to use when I F5 or even when I Ctrl-F5. I've been using VSCode's platformIO extension for some hardware programming with ESP32's but I figured leaving the KickAss extension as outlined (disabled the debug, left the default debugger line as filled out for some linux platform despite my being on windows etc.) I can, from the command line, run the KickAssembler and get a .prg file, manually drag and drop that onto a running x64sc VICE emulator and get it to run just fine. Anybody have any advice on this?
I tend to have a lot of weird problems like that with VS-Code as well. I've noticed the more plugins I have installed the more likely problems will crop up in my workflow. It is very reminiscent to me of using Eclipse. I do not use VSCode too often in my professional life (We use Intellij products mainly) so I'm not too much of an expert on solving issues like this. With that said, when I'm testing new plugins with VSCode, I start up a Windows Sandbox (It's included in Windows 10/11 Pro, not Home sadly), install VS Code, GIT and then the plugins I want to test out. This usually helps me rule out if the new plugin is the problem or not. Windows Sandbox is one of Microsoft's few killer apps in the Pro version of Windows in my opinion. Once you close the Sandbox, it is destroyed, and when you start it again it's a brand new Windows installation. Good luck! I hope you find out what it is.
Two things to check off the top of my head: 1) Check the value in the "Vice Bin" field for the plugin. 2) If the code does not compile, vice will not start. Look in the bottom pane, any errors will displayed there and that should give a clue as to what is not working. Good luck!
Two things to check off the top of my head: 1) Check the value in the "Vice Bin" field for the plugin. 2) If the code does not compile, vice will not start. Look in the bottom pane, any errors will displayed there and that should give a clue as to what is not working. Good luck!
I haven't found a lot of videos that go in depth on how to actually setup an environment that's as concise as this, be it for modern day languages and functions, or, even going back to our beloved 64 machines.
Absolutely true
I've watched a lot of C64 dev videos. This one beats them all in quality and content! Thanks for sharing this!
Thank you so much! I look forward to making more content like this.
Easy mode! When I first started on a C64 back in the 80s, I'd write out the assembler code on paper, look up the opcodes for the instructions in a manual, then enter the code either by putting the values in DATA statements in a BASIC program, or by entering them manually using a machine code monitor. Kids today don't know how easy they've got it! 😁
Great video . Thx much. About VSC extension, most developers I am following are using Paul Hocker's Kick Assembler 8-Bit Retro Studio extension which is still regularly updated by the author.
Thanks. I just looked and the plugin I used in the video hasn't been updated since 2019, but it works really well though. I'm pretty sure I checked Paul's out; but I assumed at the time the problem I was having with it was his extension (kept getting Language server errors), but later learned when I was researching this that the current version of VSCode seems to get unstable when you install new extensions until you restart it. I think my first impression of his (and many other extensions) was a victim of that problem with Visual Studio Code.
Thanks for watching and for the feedback, much appreciated.
I came across your programming videos on TH-cam and they are a god send. Over the past 3 years I have been slowly learning assembly programming on my Commodore 64. Your videos on using Turbo Macro Pro (TMP) have been really good. I never used any assembler before and I have been slowing learning assembly and TMP on emulators and real hardware and your videos are a great help. My daily computer is a Mac and have also installed Kick Assembler and using Sublime Text as the editor. This video on Kick Assembler has also helped me. I watch all of your videos and love your style, your approach and the level of detail you include. Please keep up the great work. With kind regards.
Thanks for the nice words! Much appreciated.
I just learned a function in vice that I haven't considered. I've been jumping into the monitor via snapshot entry. NICE!! Now I can have two windows so I don't lose my place while coding. THANKS A BUNCH!!
It's WARNOCK ...and yes, I'm back. LOL
Great video, we covered this exact topic in 2019 as our very first video. Kick assembler is awesome.
Oh cool, nice to hear about Kick Assembler!
One note though: this is just my personal preference, but I try to avoid the official Oracle Java distribution because, well, Oracle has weird ideas about monetising and controlling open source. In other operating systems, get OpenJDK instead, because it is basically the exact same thing as official JDK without the branding. In Windows, get Adoptium instead - which is basically OpenJDK Windows builds with third-party-paid certification. (AND you get a proper installer and automatic PATH and JAVA_HOME setup. You KNOW you're just avoiding the Windows Java installer because of the whole "21 Quadrillion Devices Run Java" banality? Well I just installed the newest Adoptium version and it didn't have that splash screen, so you're safe.)
EDIT: Oh and I just checked, Minecraft runs fine on Adoptium in Windows, so the sky is officially the limit!
What a nice job! Thank you SO much. I do coding for a living, but assembler is just an alien world to me. I have wanted to learn this by starting extremely simple (or as simple as I can atleast). This will be my green start flag for those long winter evenings ;-)
Thanks again!
Thanks and good luck! I'm glad it was helpful.
Looking forward to your CBM prg Studio video!
40 years from now, people who can't ever let go of the past will want to relive it... LOL
I miss my C-64, the books and magazines. HOWEVER - not being a horder, I don't have any of it anymore... except I found all the mags & books in PDF haha
Great stuff, thank you. Looking forward to your take on CBM prg studio as I've also dabbled with it with little success so far, being a complete beginner in asm.
Grat video, a finally can start messing a big with the c64, always wondered how to start and this explained well how to get yourself running
got everything linked up correctly. LET'S GO!
This is hell of a good video!
Thanks!
Thanks so much for sharing. Looking forward for the CBM studio video
That's a great piece of work. Thx for sharing. It would be great to see such a setup for the Amiga or the Atari ST !
This was excellent! Now I'm excited to go build something :)
Greate video, learned alot! :D
Great Video! -Mark.
Thanks!
Lots of hurdles to be able to get started coding. I remember on the old C64 I just loaded tass,8,1 sys 4096*9 then start program in a good text editor, compile by F-keys.
awesome - this really takes me back 🙂
Thank you, I liked this a lot!
Are you reading my mind somehow? How do you know what I look for? :-)
This is absolutely awesome! Really great job!
Your videos are so easy to follow and understand! Just keep that this way!
Btw. I wish someone could make such a video about the C64Debugger... ;-)
It's now called RetroDebugger, and he covers it well in the video, "How to lift and use custom chars on the VIC-20,16,64 using RetroDebugger, CBM prg Studio and VICE."
TOP VID!! worked nicely....
Great vid !! I'm literally working on an entire ongoing series of Assembly Programming for the C64 using Kick/VSCode - th-cam.com/play/PLbvwulO3aS8kTl14m_5nwAR9t2hAtrY97.html
I like your videos very much! Just a great source of knowledge. Thank you.
Great series by the way 😜
I've setup all the paths right away. When I press F5 the debugger runs, but WinVice is not starting. What's wrong?
thanks for this video, man, I realy appreciat. I just need some help with 'Problems', I got 46 following along, but everything works fine, I don't know if that could be an issue in future codes.
Sir could u make a video on animate with kickassembler?
Great video
Will this work with Visual Studio 2022 Community? I use that for Windows development so I have no reason to install VSCode unless I absolutely need to.
Unfortunately VSCode and VS Community (and Pro, Enterprise, etc.) are similar only in name. Under the hood they are completely different animals. VSCode (and by, uh, extension, its extensions) run under JavaScript, whereas Community/Pro/Enterprise/etc. are .NET/C# based. They also have completely different extension APIs.
You can safely install both. I use VSCode for quick and small stuff, and for my normal C++ development I use VS Studio.
Request: Do another video showing how you program something a bit more advanced: like a single text scroller, colours moving over the scroller for effect, with music (show how a .SID file can be added and used), what memory it occupy (in monitor), a stable raster split before and after the scroll (how to add colour values/numbers in source) AND most important how you add a font to the characters ($D018 + alternate screen memory, not $0400-07ef). Thanks! 💙
Bonus: a basic program that calculate a sinus wave of $ff bytes (256 values) into memory.
Outstanding video! I'm coming up a bit short though. I wondering if i'm getting screwed by not using a brand new install of VSCode? I keep getting asked which debugger I want to use when I F5 or even when I Ctrl-F5. I've been using VSCode's platformIO extension for some hardware programming with ESP32's but I figured leaving the KickAss extension as outlined (disabled the debug, left the default debugger line as filled out for some linux platform despite my being on windows etc.) I can, from the command line, run the KickAssembler and get a .prg file, manually drag and drop that onto a running x64sc VICE emulator and get it to run just fine. Anybody have any advice on this?
I tend to have a lot of weird problems like that with VS-Code as well. I've noticed the more plugins I have installed the more likely problems will crop up in my workflow. It is very reminiscent to me of using Eclipse. I do not use VSCode too often in my professional life (We use Intellij products mainly) so I'm not too much of an expert on solving issues like this.
With that said, when I'm testing new plugins with VSCode, I start up a Windows Sandbox (It's included in Windows 10/11 Pro, not Home sadly), install VS Code, GIT and then the plugins I want to test out. This usually helps me rule out if the new plugin is the problem or not. Windows Sandbox is one of Microsoft's few killer apps in the Pro version of Windows in my opinion. Once you close the Sandbox, it is destroyed, and when you start it again it's a brand new Windows installation. Good luck! I hope you find out what it is.
Is there a way to avoid closing the emulator each time ?
Do you have a matching launch.json?
The down side to extensions such as this, they typically only work on VS Code and not on any other VS release.
I use it with SublimeText instead.
Unfortunately it does not work. When I press F5, the emulator does not start.
Two things to check off the top of my head: 1) Check the value in the "Vice Bin" field for the plugin. 2) If the code does not compile, vice will not start. Look in the bottom pane, any errors will displayed there and that should give a clue as to what is not working. Good luck!
@@MyDeveloperThoughts "Vice Bin" setting configured correctly, no errors in the console.😥
I was instal virtual machine again and now every things is ok.
I couldn't get Vice to open when I pressed F5
Two things to check off the top of my head: 1) Check the value in the "Vice Bin" field for the plugin. 2) If the code does not compile, vice will not start. Look in the bottom pane, any errors will displayed there and that should give a clue as to what is not working. Good luck!
No shoutouts to those that went before?