Fixed palette array

This commit is contained in:
Andrew Alderwick 2021-09-20 23:02:42 +01:00
parent c0e42f1322
commit a8df7ca410
1 changed files with 3 additions and 1 deletions

View File

@ -36,7 +36,7 @@ static SDL_Rect gRect;
static Ppu ppu; static Ppu ppu;
static Apu apu[POLYPHONY]; static Apu apu[POLYPHONY];
static Device *devsystem, *devscreen, *devmouse, *devctrl, *devaudio0, *devconsole; static Device *devsystem, *devscreen, *devmouse, *devctrl, *devaudio0, *devconsole;
static Uint32 *ppu_screen, stdin_event, audio0_event, palette[4]; static Uint32 *ppu_screen, stdin_event, audio0_event, palette[16];
static Uint8 zoom = 1; static Uint8 zoom = 1;
static unsigned int reqdraw = 0; static unsigned int reqdraw = 0;
@ -300,6 +300,8 @@ update_palette(Uint8 *addr)
b = (*(addr + 4 + i / 2) >> (!(i % 2) << 2)) & 0x0f; b = (*(addr + 4 + i / 2) >> (!(i % 2) << 2)) & 0x0f;
palette[i] = 0xff000000 | (r << 20) | (r << 16) | (g << 12) | (g << 8) | (b << 4) | b; palette[i] = 0xff000000 | (r << 20) | (r << 16) | (g << 12) | (g << 8) | (b << 4) | b;
} }
for(i = 4; i < 16; ++i)
palette[i] = palette[i / 4];
reqdraw = 1; reqdraw = 1;
} }