• Now I’m (seemingly) successfully able to filter syntax elements into their own tagged bins, now the question arises how to turn that into object code (byte values)? So I still call it version 0.0.1, very premature, possibly, yet again, stillborn. I hope not the latter, though. πŸ‘¨β€πŸ’»

  • I have no idea what the best method is to approach an assembler, specifically for the 65c02 CPU. So I scrapped my previous approach and started anew. I also bought the newest version of Pythonista, because the old version crashed too often (new version seems rock-solid). πŸ‘¨β€πŸ’»

  • I can’t but except it 乁໒( Ν’ βŒ‚ Ν’ )ΰ₯­γ„ πŸƒ

  • So, version 0.1 of my Python 🐍 65c02 assembler is βœ… I’m sure there are still bugs, but it works. I enter in assembly code and the program stores it in a dictionary object, which could be saved into a file on disk. Not sure when I come to that. First priority is testing the code. πŸ‘¨β€πŸ’»

  • πŸ˜ƒI’m getting closer with my 65c02 assembler in Python. I ripped out the mnemonics processing, which worked perfectly, but was messy code, and got the other stuff to work, like labels, addressing input, program counter manipulation, etc. I also started using the Working Copy app. πŸ‘¨β€πŸ’»

  • I haven’t been at my local T+F club since October 2020, while I still pay membership dues. There’s the pandemic, but also the bathrooms (poorly maintained by the owner, the local council) and, on top of that, no one seeming to care about any of the mandatory coronaproof measures.

  • I had an off day πŸƒ Counter 9-in-60 back to zero, because I needed more than an hour to run 9 km. Bummer!

  • Okay, it’s still very clunky, but I can (sorta) write in assembler, type the hexcode in HexIt and save the file to my local Commander X16 folder, and it runs! I couldn’t do this before, unless I coded the hexcode by hand, which was rather error-prone. So, yay? 😁 πŸ‘¨β€πŸ’»

  • While awaiting the glaziers for replacing some windows, I’ve made progress with my 65c02 Python assembler project. It now creates a list of strings, each with a program counter, a colon, and a series of opcode and operand bytes, all in hex characters and in the proper order πŸ˜ƒ πŸ‘¨β€πŸ’»

  • My house is being renovated, so I had to lock up my kitties for their safety. They do not like it… a bit. They want to roam free in my house, as they’re used to. Hopefully the cage is strong enough to hold these muscular boys. 🐱

  • I had some great progress on my Python 65c02 assembler project. I have all opcodes tested and can check if an instruction is valid. For instance, lda 30,y is not a valid instruction, while lda 30,x is valid. Now it’s up to me to test some instructions. πŸ‘¨β€πŸ’»

  • As seen on Youtube. If a piece of media isn’t enclosed in an RSS feed, don’t call it a podcast, call it an “audio log” instead. Words are important and mean something.

  • I πŸƒ my 9-in-60 2/5 in rain, hail and thunder. Luckily, it wasn’t raining 🐸 or I’d expected the end of days.

  • Getting closer, inch-by-inch, to processing 65c02 instructions in Python… πŸ‘¨β€πŸ’»

  • I discovered a superpower, yield in Python 😲 awesome! πŸ‘¨β€πŸ’»

  • I want to πŸƒ more distance in an hour, or IOW, faster. I should be able to do 5 consecutive easy runs of 9 km in an hour before I advance to doing 10 km easy running sessions. Today was 9-km-in less-than-60-minutes (shortened as: 9-in-60) number 1 out of 5.

  • In other news, Textastic, a great code editor on iOS, stopped working when I updated my iPad to 14.5.1 from pre-14.5. It had worked for 5 years after the last update, and it was great. So I did a paid upgrade of Textastic to the latest version. There’s code hacking ahead! πŸ‘¨β€πŸ’»

  • 🀩 this website made me reconsider how to construct my 65c02 cross assembler. I guess I need to whip up a spec sheet before I start coding in Python. All the work is not for naught, since I learned some regular expressions. πŸ‘¨β€πŸ’»

  • I’ve heard Mur Lafferty claim on the I Should Be Writing podcast that she often likes the idea of having written, but not writing itself. This morning I wrote a lengthy e-mail to a friend, that could be read in less than 3 minutes. It took me 2 hours to compose and edit. ✍️

  • I simplified and extended my Python 65c02 assembler. It now checks the source code for valid opcodes and addressing modes. It still doesn’t check if any label value is valid. For labels to work, it has to established their values first (in a first pass of two passes). More to do… πŸ‘¨β€πŸ’»