Palette change and SYS_setHIntCallback
Posted: Thu Apr 23, 2020 3:32 am
Hi, I'm trying to change palette on SYS_setHIntCallback but it's flickering a lot.
I want to change the 1st palette.
Can someone help me?
Thank you!
I want to change the 1st palette.
Can someone help me?
Thank you!
Code: Select all
...
void doPaletteSwap()
{
DMA_doDma(DMA_CRAM, (void*) palette2, 0, 16, 2);
DMA_waitCompletion(); //?????
}
void doDefaultPalette()
{
DMA_doDma(DMA_CRAM, palette, 0, 16, -1);
}
...
...
SYS_setHIntCallback(doPaletteSwap);
VDP_setHIntCounter(160);
SYS_setVIntCallback(doDefaultPalette);
...
while true
...