RebbleOS
RebbleOS copied to clipboard
open source operating system for low-power smartwatches
PebbleOS uses the MPU to keep unprivileged applications from smashing Pebble kernel memory. Eventually, we should, too. This would be quite an undertaking, and would involve defining a boundary along...
On PebbleOS, graphics_capture_frame_buffer allocates a backing buffer that lives in app RAM that only has a copy of the unobstructed portion of the framebuffer. This prevents apps from overwriting (or,...
It would be good to persist a favorite watchface, and go back to that watchface in 'back' from the main menu, rather than just always going back to 'Simplicity'.
In at least one case, `panic` has been seen to allow interrupts to keep running and allow the rest of the system to continue ticking, despite sitting there spinning in...
Rocky.js was Pebble's official on-watch JavaScript runtime (based on JerryScript). It was still in its early stages but is still usable for making watchfaces. This PR aims to fully implement...
Again, in my game Western Ideals, i've noticed that some of the text is not rendered.  See this line of code for reference. [https://github.com/gameblabla/western_ideals/blob/master/src/c/test.c#L764](https://github.com/gameblabla/western_ideals/blob/master/src/c/test.c#L764) I made a smaller test...
We can write, but once we run out of storage, we're toast. Write the GC support. That's the easy part: making sure it's well-tested and bombproof is the hard part...
It'd be good at some point to add localization support. Using gettext for tooling is probably not a bad idea -- if we distribute "language packs" as .mo files, then...