Let's say I have a map that uses 2x2 metatiles. I write on the screen in column mode my metatile columns. When I finish to write my first column of metatile, I want to update the attribute tables. Now I'm not sure how to approach it.
I don't think that staying in column mode would help because it skips 32 bytes per write and I think I need to revert to normal mode for the address increment. But since I'm writing column of data, this mean that for every attribute write I must increment the address pointer (by 8 bytes) to the next attribute? If this is the case, this mean I have to keep a copy of the address and increment it put it back in the controller for every write? That's my guess and will try it tonight but I don't know if there is any other way. This way it just seems a lot of processing for the attribute (that you already had to put back together from your metatile color attributes) compared to just writing the metatile. Is there any easier way that I may have miss?
I don't think that staying in column mode would help because it skips 32 bytes per write and I think I need to revert to normal mode for the address increment. But since I'm writing column of data, this mean that for every attribute write I must increment the address pointer (by 8 bytes) to the next attribute? If this is the case, this mean I have to keep a copy of the address and increment it put it back in the controller for every write? That's my guess and will try it tonight but I don't know if there is any other way. This way it just seems a lot of processing for the attribute (that you already had to put back together from your metatile color attributes) compared to just writing the metatile. Is there any easier way that I may have miss?