• Please review our updated Terms and Rules here

Celebration time!

KC9UDX

Space Commander
Joined
Jan 27, 2014
Messages
7,468
Location
Lutenblag
I finally finished my 65xx assembler. Well, it may never be finished. But I reached my long term goal: it assembles itself!

I started this iteration of it November 2013. But really I've only got about 2 months of intense work into it. I have hardly worked on it at all in the last 5½ years, up until a month ago. I slaved over it almost every waking minute since.

If nothing else, I've proven for the second time, that given just a C64, 1541, two blank floppy disks, and a black and white TV, that with a lot of perseverance it's possible to write a usable text editor and symbolic assembler, from scratch.
 
Wow, that is truly amazing. Congratulations on that. It must be great to be that good at programming and a great sense of satisfaction when it all works out.
 
Congratulations! I hope you will release it (when you are happy with it). :)

Thanks! Anyone can have it anytime, but it's far from polished yet. I plan on integrating the editor and assembler, and adding quite a bit of functionality. I'm pretty positive that I won't add macros though. The last time I did that it turned into a can of worms, and it was a major regret. The added benefit of macros didn't warrant the extra time and memory needed for assembly. That and automatic long-range branch mitigation. Just not worthwhile.
 
Hey that is awesome! Keep up the good work.

Thank you!

I plan to make a YouTube video explaining exactly what I did. Hopefully this weekend. The point being not "look what I can do," but, "here's something that can be done besides merely playing games." Not that playing games is bad, but, there are many other things these machines can do.
 
I didn't find time to make a video yet. But I've made major progress since. The assembler code has tripled in size. Two more must-have major enhancements, and then I must start code-optimisation.
 
One down one or two to go. (I for some reason have the itch to open the macro can of worms again.)
 
Functionally complete! No macros. But the last two enhancements went too easy this time. I must be doing something very different in the parser. I don't even recall it going this well in the Pascal version. In fact, I know how I could rewrite the BASIC version to be much better than it is. Hopefully I don't get ambitious about doing that.

I've decided not to start optimising yet. Though it really needs it. I'm going to completely redesign the user interface first, and possibly go over the editor after that. It needs a lot of work. With those two things done, I'll call it a finished product. Then I'll clean up the code and probably add macros. The wheels are spinning already on that. I've thought of a way to greatly simplify paramerterisation.
 
Of course, due to time constraints, I couldn't make a decent video, but here it is:

 
Awsome!!

Awsome!!

Space Commander,

That is a terrific achievement and really awesome! It is so satisfying to see the C64 being used for something other than games. I am working along the same "path", but am still in Basic/Assembler and getting the hang of several assemblers I've found on eBay!

Can you post your video on YouTube??? Name?? I'd like to watch it on something other than my computer monitor!

Regards
 
Assembler on YouTube

Assembler on YouTube

Space Commander,

I did not realize there was a "share" link on your Assembler video when I posted "congratulations" and asked for a posting of the full YouTube. Now I see it is easily watched on my large screen TV!

Awesome!

AAGDOS
 
Here's a better demonstration, also showing the completed assembler user interface. Naturally a bug in the current version had to show itself, but this video is still better than the last one.

 
Back
Top