Hmm, seems like it's a bit more over my head than I thought. How much simpler does it become if I forego the HUD split and just shake the whole screen?
Can you explain (or point me to a good resource for) what is meant by...
- a sprite 0 hit. Is this the first sprite the game draws on each cycle? (Not sure if cycle is the right term here). Is it always the same sprite? Always the player 1 sprite, or the leftmost or topmost sprite?
- a scanline of time, and "wasting" 40 of them. How have you determined that the sprite 0 hit happens at scanline #54, pixel 186-202?
If I imagine correctly, moving sprite 0 would make the player look as though he's shaking, whereas changing the PPU address writes with sprite 0 in the same place would make the world look like it's shaking while the player sprite remains at the same screen coordinates. Do I have that right?
Do your instructions apply to horizontal shaking as well?
Thanks for investigating and helping.