Commit Graph
5 Commits
Author SHA1 Message Date
phillipandAntigravity 496de1a31f fix: decouple VBlank ISR and main loop to prevent IRQ stack overflow
- Make handle_vblank strictly increment frame counter (frame++)
- Move heavy frame logic (background updates, OAM updates, palette animations, and console stats) to update_frame() on the main thread synchronized with swiWaitForVBlank()
- Eliminate 256-byte ARM9 IRQ stack (sp_irq) overflow caused by bg_update and iprintf that was corrupting DTCM stack and causing data aborts
- Preserve all playfield entities on game over with top-screen defeat summary and smooth background deceleration

Co-authored-by: Antigravity <antigravity@google.com>
2026-10-04 00:21:09 +02:00
phillip 91908d1f15 feat: add handcrafted 8x8 sprite art and VBlank bioluminescent animation for rotten apples 2026-10-03 23:49:24 +02:00
phillip 8559159fc0 refactor: remove blinking expiration animations from rotten and cursed apples 2026-10-03 22:26:46 +02:00
phillip adda5db2f4 feat: add finite lifetimes and despawn mechanics for rotten and cursed apples 2026-10-03 21:57:13 +02:00
phillip db9013c9c5 docs: add AGENTS.md and README.md documentation files 2026-10-01 21:43:34 +02:00