Day 12: I wasn't around yesterday to work on anything, let alone write a devlog. Today, I was, but I had lots of little tasks to catch up so nothing really moved forward in any devlog-worthy sense. That being said, I did slip in a tiny improvement to SunflowerBASIC, I completed the implementation of MAKE, which exports the project as a uxn rom(similarly to Flick), which makes BASIC the second game dev engine for Varvara?
Since I didn't have anything graphical to show today, and that I fell in love with @adelfaure's psychedelic pixel font, I've written our great event's name with it.
This entry was edited (5 days ago)
... and and and and ...
in reply to Devine Lu Linvega • • •Devine Lu Linvega
in reply to ... and and and and ... • • •Devine Lu Linvega
in reply to Devine Lu Linvega • • •Day 13: I was helping someone debug their emulator and noticed that there was a little undocumented behavior with the Mouse device. The old test program looked pretty but didn't help all that much, and so to get to the bottom of the issue we were seeing, I made a new test that more narrowly displays the values in each port of the device.
rabbits.srht.site/decadv/
#DecemberAdventure
December Adventure 2023-2024
rabbits.srht.siteDevine Lu Linvega
in reply to Devine Lu Linvega • • •Day 14: Spent the evening with @cancel bringing Uxn32 up to parity with the modern Varvara specification. The emulator was first completed when things were still coming together. Some notable changes that happened since 2023:
Originally, the screen sprite port used 0x00 to mean a clear block, regardless of the sprite data, that limitation was lifted so clearing can be done selectively
The expansion port copy function can now copy over a length of memory by starting from the start or the end.
The file device can append to a file, and get a single stat byte if needed to check a file-type.
The Uxn core can no longer error, division by zero gives a zero, and stacks are circular.
I've also added a flag to the uxn11 screen to accelerate full screen drawings projects, like in Oquonie and Polycat.
rabbits.srht.site/decadv/
#DecemberAdventure
December Adventure 2023-2024
rabbits.srht.siteDevine Lu Linvega
in reply to Devine Lu Linvega • • •Day 15: Picked up where Michael Schierl left off with the Uxn implementation of the #CollapseOS runtime and made sure it all worked nicely with Drifloon(the tiny version of the self hosted Uxntal compiler). The current runtime binary is 2091 bytes large, looking at the code, it seems like I'll be able to bring it way down.
rabbits.srht.site/decadv/
#DecemberAdventure
December Adventure 2023-2024
rabbits.srht.siteDevine Lu Linvega
in reply to Devine Lu Linvega • • •Day 16: I got thoroughly soaked walking back through the downpour outside, once I had changed into comfy dry clothes and made some tea, I started poking at dzoe's raycaster project and it reminded me of Bellinitte's wonderful Pinhole.
So I started modernizing the code a bit, and added dynamic objects creation. I'd love to bring the primitives I've written for Moogle over to it. That would mean I can do away with the last program I still use that I made in C, and have all the tools I need for the Neauismetica entirely hosted on Uxn.
rabbits.srht.site/decadv/
#DecemberAdventure
December Adventure 2023-2024
rabbits.srht.siteDevine Lu Linvega
in reply to Devine Lu Linvega • • •Day 17: A violent storm tossed us around all night and kept us up, so I'm going kick back today and take it easy.
I did write a tiny bit of code after breakfast to fix a bug that has been nagging me for a while. Ever since I've decided to embrace macros in Uxntal, I never got around to reflect this change in all the tooling, and the optimizer has been complaining about tail-calls with macros eversince. For example, a macro name terminating a function fall, was read as a subroutine, so the optimizer was raising a warning. But, NO MORE!
rabbits.srht.site/decadv/
#DecemberAdventure
December Adventure 2023-2024
rabbits.srht.site