Guess it didn't type all my words, I'm programming my prototype board here that has 2 ATmega328p's on it, and I'd like to create a binary operating system for it that runs in real time keeping track of external stack and instruction pointers. might not be too difficult to implement. I managed to program the MCU's through USB, and then decided to make an ATmega328p Shielf for Arduino to program the MCU's on a shied, then transfer them over to the circuit. With 2 MCU's, maybe it's possible now to have each one take turns programming the other. Perhaps even creating a way to run apps from the board's SRAM before saving to EEPROM or Flash. This was users can check functionality of the binary apps they make for the board in real time, before saving to EEPROM or Flash.