(the project above is just a quick sketch/prototype of what I'm thinking of. it's kind of documented in the comments. also, the reason why everything is just "lb 0" after some point is because 0x00 is interpreted as that and the memory is just initialized to all 0s)
So recently I've been thinking about if it would be possible to make a 1-bit CPU. The major problem with this is that you can only address 2 locations in memory, 0 and 1. It seems like a lot of 1-bit processors that were actually sold used a separate register for addresses (question: does it still count as 1-bit then?). I've implemented a (very bad, and probably very buggy because I didn't test anything beyond the sample program which is 3 instructions) prototype of something like that in the project that I've linked. Something else that I thought of would be to have separate registers that are put together to make a single register with more bits, but at that point it would probably just not be a 1-bit CPU. So is it possible to make a "true" 1-bit CPU that can actually do things beyond 2 bytes of memory?