family_programmer wrote:
RAM is not cleared on startup. Set all variables to zero before using them.
This causes no problem scince you don't suppose any actual value in them in your game logic. I'm pretty sure that Final Fanatasy 1 doesn't write zero the the whole RAM page anywhere in the game, I checked nearly all the main code.
Quote:
- Write two zeros during vblank to $2006 (if that doesn't work, write $20 then a zero to $2006).
I don't get why it wouldn't work. This is
highly recommended to do this between the PPU writes and the $2005 upload in VBlank, however I couldn't say exactly why is that needed, nor why it wouldn't work. Many games writes $3f, $00, $00, $00 so I always do the same without asking questions.
Quote:
- Do all sprite DMAs during vblank.
Why DMAs ? Do you want to do more than one sprite DMA ???
Of course it is also possible to do it midframe if the screen is off, but it is pretty much complicated and useless for many genres of games.