I have a 7" monitor similar to this: https://www.ebay.com/itm/334032513035. I use it for temporary video on my servers and for small projects. It stopped powering on.
I measured 5v at the push buttons and at the TFT, so power supply seems ok. I might desolder and test those caps, but this thing is kinda cheap, so I haven't been motivated to do that yet. An ESR meter would be nice to have today.
My forth (well, mine in the sense that I've mostly ported Jones forth to the 68000) is now self-hosting and is complete enough that I can start using it to play around on this virtual machine I've started.
Quick demo showing stack operations and some text i/o. Address 16384 is the beginning of the 2000-byte text frame buffer, so the loop at the end just fills some video memory with font glyph 1, a smiley.
Implemented just enough of the pulse wave channels to start testing, and made a first attempt at audio/video sync.
Sound is lagging behind the video, but this is an ffmpeg problem, not a problem with my emulator.
The rendering implementation is bad and will need to be rewritten when I work on timing, but lots of progress today.
And finally some scrolling and sprites.
Background rendering is working now.
More procedural map generation. A problem to solve is locked door/key placement.
Some rooms are connected by hallways, and some are connected by locked doors.
If a map is to be self-contained, then there must be an accessible
key for each door that's in the path of the exit. But it's more
interesting to have extra keys lying around and some locked map rooms that
aren't on the path to the exit, so the player can decide whether
to open a room on the current map or save a key for a later map.
I changed to a 5-color grayscale palette for this project. I have no art skill, so 16x16 textures and 3-bit color are the right constraints for me to make progress.
Garage remodel step 2: make better use of more space. My garage is single car size. I didn't want to put floor-to-ceiling shelves on the west side like I have on the east side, since I thought that might make it feel very cramped.
So I put 2 shelves just above my head and fastened them to the wall and suspended them from the ceiIing. To keep them low profile, I suspended them from strut using threaded rod instead of using wood hangers.
Testing out animation support in the modal image editor I've been making. C language + SDL.
Got everything that came off the old shelves back on the new ones, and then some, and still have some room to spare. I couldn't stand having stuff on the floor with no space to put it anymore.
Garage remodel step 1: make better use of the existing space. These shelves were way too tall to accommodate a lot of the things I keep in the garage.
Some new features in my image editor: spread view, global palette color replacement, single color view. C language + SDL2.
That thing I'm working on. C language + SDL2.