--- np2/io/gdc.c 2004/03/22 05:38:47 1.31 +++ np2/io/gdc.c 2004/03/24 06:07:57 1.33 @@ -117,9 +117,9 @@ void gdc_setanalogpalall(const UINT16 *p gdc.anareg[(c * 3) + 1] = (pal >> 4) & 15; gdc.anareg[(c * 3) + 2] = (pal >> 0) & 15; #endif - gdc_setanalogpal(c, offsetof(RGB32, p.g), (pal >> 8) & 15); - gdc_setanalogpal(c, offsetof(RGB32, p.r), (pal >> 4) & 15); - gdc_setanalogpal(c, offsetof(RGB32, p.b), (pal >> 0) & 15); + gdc_setanalogpal(c, offsetof(RGB32, p.g), (REG8)((pal >> 8) & 15)); + gdc_setanalogpal(c, offsetof(RGB32, p.r), (REG8)((pal >> 4) & 15)); + gdc_setanalogpal(c, offsetof(RGB32, p.b), (REG8)((pal >> 0) & 15)); } } @@ -404,6 +404,8 @@ const GDCCLK *clk; y = clk->maxy; } hclock = clk->clock / x; + gdc.hclock = hclock; + gdc.vclock = hclock * 10 / y; cnt = (pccore.baseclock * y) / hclock; cnt *= pccore.multiple; gdc.rasterclock = cnt / y;