Auto animation



(Information from Charles MacDonald)

Auto-animation is a tile attribute for sprites and a special feature of the GPU used to animate loops.

An internal 8bit counter is automatically decremented each frame. When it underflows, it is reloaded with the last value written to it, which comes from. This sets the speed of the animation.

Another internal 3bit counter is incremented each time the frame counter underflows. Those 3 bits can only be read in bits 2~0 of REG_HBLANKCNT.

When auto-animation is disabled (bit 3 of REG_HBLANKCNT set), the frame counter and animation counter continue to function. However tiles displayed are shown as if their animation mode select bits were reset to zero (so the tile number specified is the tile shown).

These bits can be set in each tile's attribute word (odd bytes of SCB1):

Bit 3 has priority.

Depending on the animation period (4 or 8 frames), the tile number specified in SCB1 has the lower 2 or 3 bits replaced with those of the animation counter.