tetrisp2.cpp: clamp with std::min/max (nw)

This commit is contained in:
angelosa 2018-06-30 03:44:32 +02:00
parent 9d60df7b06
commit 1fd0052507

View File

@ -870,25 +870,19 @@ void stepstag_state::convert_yuv422_to_rgb888(palette_device *paldev, uint16_t *
double bf = y1+1.772*(u - 128); double bf = y1+1.772*(u - 128);
double gf = y1-0.334*(u - 128) - 0.714 * (v - 128); double gf = y1-0.334*(u - 128) - 0.714 * (v - 128);
double rf = y1+1.772*(v - 128); double rf = y1+1.772*(v - 128);
if(rf > 255.0) // clamp to 0-255 range
rf = 255.0; rf = std::min(rf,255.0);
if(rf < 0.0) rf = std::max(rf,0.0);
rf = 0.0; gf = std::min(gf,255.0);
if(gf > 255.0) gf = std::max(gf,0.0);
gf = 255.0; bf = std::min(bf,255.0);
if(gf < 0.0) bf = std::max(bf,0.0);
gf = 0.0;
if(bf > 255.0)
bf = 255.0;
if(bf < 0.0)
bf = 0.0;
uint8_t r = (uint8_t)rf; uint8_t r = (uint8_t)rf;
uint8_t g = (uint8_t)gf; uint8_t g = (uint8_t)gf;
uint8_t b = (uint8_t)bf; uint8_t b = (uint8_t)bf;
paldev->set_pen_color(offset/4, r, g, b); paldev->set_pen_color(offset/4, r, g, b);
} }
WRITE16_MEMBER(stepstag_state::stepstag_palette_left_w) WRITE16_MEMBER(stepstag_state::stepstag_palette_left_w)
@ -908,4 +902,3 @@ WRITE16_MEMBER(stepstag_state::stepstag_palette_right_w)
COMBINE_DATA(&m_vj_paletteram_r[offset]); COMBINE_DATA(&m_vj_paletteram_r[offset]);
convert_yuv422_to_rgb888(m_vj_palette_r,m_vj_paletteram_r,offset); convert_yuv422_to_rgb888(m_vj_palette_r,m_vj_paletteram_r,offset);
} }