Sumez wrote:I still have absolutely no idea what you're talking about

You're not calling a function here, you're just writing directly to your RAM. Why does the order in which you write it matter? How could it, even?
Some hardware lets you write to the sprite memory while drawing the screen, allowing for more visible sprites than the system actually allows, but the NES definitely doesn't do that, and I don't think the MegaDrive does either?
Yes, the MD hardware does behave like that but you will only realise this if you have worked with the real hardware and not exclusively with Emulators.
As scary as it is, I stop the MD's 68K from executing but the VDP continues functioning so you will see the H/V-Counter spin up and down whilst the program running on the 68K does nothing and stays like that until I ask it to continue. Again, you will not see this happen on an Emulator but you will see this on real hardware.
I think you chaps may have spent more time developing using Emulators than using the real hardware. I actually use both but the timing critical code I have to test using Logic-Analysers and UMDK.
By all means give it a go with the real hardware.
Try writing tiles to VRAM, then setting the tile-map entries before a vertical-sync and then try the same action after a v-sync and note the differences each time.
Try altering when you set priorities too and see how well the machine's VDP 'keeps up' with your changes.
The important thing to remember at all times is that: Emulators lie to you

I have not found any Emulator that has correct colours and has accurate timing. Emus are useful for some things though but you cannot throw the real hardware out when you are working on things.
We are talking about a few things here:
1. order that we write tiles to VRAM.
2. when we write time-map entries.
3. when we write to the sprite table.
4. priorities set for tiles and the rules given to VDPs that have planes.
5. timing and how it relates to what the machine does and what we see on the screen.
It is actually good that these things are being discussed as most of the time very little technical discussion occurs on this forum, cheers
