tinyjoypad_vircon32

A Port of the attiny85, Tinyjoypad games to the vircon32 fantasy console


Project maintained by joyrider3774 Hosted on GitHub Pages — Theme by mattgraham

Per-game optimizations

Vircon32’s budget is a hard 250,000 CPU cycles/frame - if a frame’s work doesn’t finish inside that, the engine just stops mid-instruction-stream until the next frame. Most fixes below share one of two shapes: per-pixel work that didn’t need to run every pixel (composite sprites once per row/object into a buffer instead of re-scanning per pixel), or a self-gated function that still costs a full call every time it’s invoked (gate the call site too, not just the function body). Full details/measurements are in CLAUDE.md; this is just the summary.