• Now it’s two weeks after my first πŸ’‰ I thought it safe enough to do some masked shopping (no not that kind πŸ”« 🀑 of shopping) in my local town. On my way back I walked through a park, back home to my two feline buddies, still locked up in a cage.

    A vast green park with pathways, trees, and a distant building under a clear blue sky.
  • I had to make a peace offering when locking away my 🐱 darlings for their safety (renovation going on). Unfortunately, one of them can’t have it, since he’s allergic to regular cat food. Luckily, he’s up for cuddling and petting instead.

    Two cats with spotted fur are inside a cage, one is standing on a litter box and the other is on the ground.
  • I guess I need superior knowledge, not reinvent the wheel. For creating a proper assembler, I need to know how others build those, and better non-fiction writing is a good thing too, since I’ll be communicating to others (including my future self) via code and comments. πŸ‘¨β€πŸ’»

    A table of contents from a book displays sections on assemblers and loaders, including topics like assembler operation, relocating object files, and historical notes.
  • I find it empowering that one can build somehing useful inside a computer. What I do, I don’t think qualifies as programming, but is more like scripting, using macros, which is useful in its own way, though not as generic as an app on a phone or on the web. Doesn’t need to be. πŸ‘¨β€πŸ’»

    A coding interface displays a script for processing syntax breakdowns with condition checks and dictionary updates.
  • Wow, such a slow πŸƒ At times my imaginary self could’ve pass me by power walking. Ah well, another one for the books, as they say, don’t they?

    A close-up of a dandelion plant surrounded by grass and leaves, with overlaid text displaying running statistics.

    P.S. I found out why I was so slow, overreach, Runalyze told me so. A rest day was in order, as well as re-evaluating my training “plan”.

  • It’s a bit sad to see my two πŸˆβ€β¬› darlings locked up in a cage, but it’s for the best. My house is being renovated. They complain now and then, begging with all their feline charms to be released. Of course, I tried to make them as comfortable as possible.

    A cat is peeking out from under a leopard print blanket draped over a cage.
  • Still two days to go before I’m partially protected against COVID-19. According to the Dutch CDC (RIVM) most people showed up when it was their turn. No significant political divide on vaccination in the Netherlands so far, despite of a vocal splinter group of pandemic deniers.

  • Continuing my 65c02 assembler project in Python 3, with defining “the rules.” Without rules, there’s unruliness, right? πŸ˜‰ The script still runs. If it wouldn’t have, I could’ve rolled back using the Working Copy app. PS, notice the typo! πŸ‘¨β€πŸ’»

    A screenshot displays a Python code editing interface with a code snippet detailing updates and comments related to a project file named 65c02 assembler v-0.1.py.
  • My πŸƒ was so terribly slow. I blame it on the sudden rise in outside temperature. Nature was beautiful, though.

    Lush greenery and flowering bushes line a trail with Garmin tracking details overlayed, showing a running distance of 9.81 km.
  • 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. πŸ‘¨β€πŸ’»

    A computer screen displays code on the left side related to 65c02 assembly language and a console output on the right side listing various system commands or compiler operations.
  • 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). πŸ‘¨β€πŸ’»

    A computer screen displays coding text on the left and a console with output on the right.
  • I can’t but except it 乁໒( Ν’ βŒ‚ Ν’ )ΰ₯­γ„ πŸƒ

    A yellow sign points towards Antwerpse Straatweg Hoogerheide, with running metrics displayed on the screen.
  • 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. πŸ‘¨β€πŸ’»

    A text editor displaying Python code for parsing assembly instruction mnemonics with open comments and a command terminal executing the script.
  • πŸ˜ƒ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. πŸ‘¨β€πŸ’»

    A programmer's workspace is displayed, featuring code editing and debugging tools with Python code for instruction parsing and a console output detailing steps and results.
  • 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.

    A red running track is set around a grassy sports field with several people and trees in the background.
  • 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? 😁 πŸ‘¨β€πŸ’»

    A blue screen displays retro computer programming code and hexadecimal data for debugging.
  • 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 πŸ˜ƒ πŸ‘¨β€πŸ’»

    A code editor displays Python code related to instruction parsing, with comments and string definitions, alongside an output console showing assembly instructions.
  • 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. 🐱

    Two cats are inside a wire cage with a beige litter box.
  • 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. πŸ‘¨β€πŸ’»

    A code editor is open on a device screen, displaying a table of instruction bytes on the left, and a Python script with a console output on the right.A code editor displays Python code on the left side for an instruction parser and a list of assembly-like instructions on the right side.