A table for every five, ten minutes during morning and evening transitions, and the noon/night sequences only use a couple of tables (11:00-15:59 use only 2 tables for each red and blue/green, 00:00-03:59 uses 1 table for each red and blue/green, 04:00-05:59 use the exact opposites of 22:00-23:59 (i.e. they read from the tables 22:00-23:59 use but in reverse order)).
To make it as smooth as this, yes, I require a table for every five-ten minutes during morning and evening. If I didn't do that, the transition would become too choppy. The transition between 5:59 and 6:00 would be enormous, for example.
Technically I could shrink the pointers down by 5 for another couple of thousands of bytes gained, since I only use HDMA gradients per five minutes at least anyway, whereas I have pointers that are minute-precise. Dividing that by 5, I could shrink the pointers quite a bit.
Don't follow "Find Roy's Dignity", my hack
. Because it's pretty outdated. <--------