@mudkip easy. select none. nothing can boot linux without months of heartbreaking work.
@gsuberland @mudkip easy. select all. everything can boot linux with months of heartbreaking work.
@elsactivitypub @mudkip *hands you a PIC12F*
@gsuberland @elsactivitypub @mudkip if someone booted Linux on a 4004, I'm pretty sure we can get a PIC to do it. But just because we can, does that mean we should? (The not so mad scientist mantra)
@Susan_calvin @elsactivitypub @mudkip PIC12F is an MCU not an MPU, with no external RAM or bus, and it's Harvard architecture with code on the internal flash space, so I suspect it isn't possible at all outside of the "cheating" approach of writing a small bytecode VM that loads code from an external QSPI flash (which is cheating because at that point you're not really porting Linux to PIC12F, you're designing a bytecode VM arch and porting Linux to that, then writing a PIC12F VM implementation)

@Susan_calvin @elsactivitypub @mudkip it'd also be ungodly slow 'cos not only are you running it on an 8-bit PIC but you're also then adding a bytecode VM abstraction layer on top, and you can't even use the usual JIT approach to make it fast because it's Harvard architecture (no exec from RAM).

also iirc the biggest chip in the 12F lineup has 512 bytes of RAM.

@gsuberland @Susan_calvin @elsactivitypub @mudkip and runs at 20mhz at 4 clocks per instruction I imagine
@gsuberland @Susan_calvin @elsactivitypub @mudkip on a single register RISC machine
@erincandescent @elsactivitypub @Susan_calvin @mudkip you can run them up to 32MHz with an external clock but that's not much better lol

@gsuberland @erincandescent @elsactivitypub @mudkip no over clocking community here.

Mind you, port the RTL to a modern procesa node and watch the die melt.

@erincandescent @gsuberland @elsactivitypub @mudkip I mean half the "theory of computation" concepts make you cry for a single fucking register in a risc machine with an ALU. https://github.com/craigthelinguist/minsky isn't even the worst.
GitHub - craigthelinguist/minsky: Minsky machine simulator.

Minsky machine simulator. Contribute to craigthelinguist/minsky development by creating an account on GitHub.

GitHub