Open gardners opened 8 months ago
As discussed on Discord, a relevant feature would be support of 4-bit data (NCM mode).
We should use a new NCM_MODE (or 4BPP_MODE) with three bits for this, where one bit is 4BPP_ENABLE (enabling this mode), one bit is SPRITE_ORDER_ENABLE (enabling Sprite-nibble order for read), one bit is 4BPP_OUTPUT_ENABLE (enabling write to NCM-order nibbles) Default for this mode should be $00, i.e. disabled.
Two more modes, which are POSSIBLY "out of scope" because it's not "feeling" like 8/16bit function:
There is value in being able to munge values being copied via DMA, e.g. a pipeline like the following:
ADD value then AND then EOR then OR
By default the ADD value would be $00 and AND would be $FF, and the other two being $00