{"id":78,"date":"2021-02-05T10:45:25","date_gmt":"2021-02-05T10:45:25","guid":{"rendered":"http:\/\/blog.randallhyde.com\/?p=78"},"modified":"2021-02-05T10:45:25","modified_gmt":"2021-02-05T10:45:25","slug":"the-65000-yet-another-6502-dream-machine","status":"publish","type":"post","link":"https:\/\/blog.randallhyde.com\/index.php\/2021\/02\/05\/the-65000-yet-another-6502-dream-machine\/","title":{"rendered":"The 65000: Yet Another 6502 Dream Machine"},"content":{"rendered":"\n<p>The 6502 was the very first microprocessor I ever programmed. Way back in 1978 I was working on an Apple II programming embedded applications on a &#8220;SuperKIM&#8221; 6502-based development board. All in assembly language, of course. Back then I wrote a fairly-well received assembler for the Apple II call &#8220;LISA: Lazer&#8217;s Interactive Symbolic Assembler.&#8221; I wrote lots of articles about the 6502 in various magazines of that era. Even wrote a book on the subject (see https:\/\/www.randallhyde.com\/AssemblyLanguage\/A2%20Hyde%206502%20Asm%20Lang.pdf)\u0010. Needless to say, I had invested a lot in the good old 6502.<\/p>\n\n\n\n<p>Then the Mac and PC came along. I stuck with the 65xx family up until the day the Apple \/\/ GS was finally put out to pasture by Apple (every now and then I dig my \/\/ GS out of storage and start it up; then immediately put it back when I&#8217;m reminded how slow it is). I haven&#8217;t written a line of 65xx code in over 30 years (as I write this). But there&#8217;s still a soft spot in my heart for that little old device.<\/p>\n\n\n\n<p>Every now and then I wonder &#8220;gee, how would I design a 65xx device today for an embedded system?&#8221; I&#8217;m not talking about building the latest and greatest 64-bit CPU, mind you, just something that would sit somewhere between an Atmel AVR and and ARM running on an Arduino-class SBC. <\/p>\n\n\n\n<p>Finally, I got bored enough with work that I decided to take the day off and work through the encoding for a 65xx-class machine. First, I thought I&#8217;d call it the 65020 (seemed like a cool play on the 6800->68000 and 68020 CPUs of years gone by). Naturally, somebody beat me to that name with their own little mind experiment. So I went with the more boring name of &#8220;65000.&#8221;<\/p>\n\n\n\n<p>Well, without further ado, here&#8217;s a link to the page I created for this mental toy:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.randallhyde.com\/FunProjects\/65000\/65000.html\">https:\/\/www.randallhyde.com\/FunProjects\/65000\/65000.html<\/a><\/p>\n\n\n\n<p>Now I&#8217;ll have to think about writing an emulator and assembler for it, or maybe really go crazy and figure out how to create a live piece of hardware using an FPGA like the Sparkfun\/Alchitry Au+. In any case, enjoy.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The 6502 was the very first microprocessor I ever programmed. Way back in 1978 I was working on an Apple II programming embedded applications on a &#8220;SuperKIM&#8221; 6502-based development board. All in assembly language, of course. Back then I wrote a fairly-well received assembler for the Apple II call &#8220;LISA: Lazer&#8217;s Interactive Symbolic Assembler.&#8221; I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/posts\/78"}],"collection":[{"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":1,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/posts\/78\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/posts\/78\/revisions\/79"}],"wp:attachment":[{"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/media?parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/categories?post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.randallhyde.com\/index.php\/wp-json\/wp\/v2\/tags?post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}