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 gf = y1-0.334*(u - 128) - 0.714 * (v - 128);
double rf = y1+1.772*(v - 128);
if(rf > 255.0)
rf = 255.0;
if(rf < 0.0)
rf = 0.0;
if(gf > 255.0)
gf = 255.0;
if(gf < 0.0)
gf = 0.0;
if(bf > 255.0)
bf = 255.0;
if(bf < 0.0)
bf = 0.0;
// clamp to 0-255 range
rf = std::min(rf,255.0);
rf = std::max(rf,0.0);
gf = std::min(gf,255.0);
gf = std::max(gf,0.0);
bf = std::min(bf,255.0);
bf = std::max(bf,0.0);
uint8_t r = (uint8_t)rf;
uint8_t g = (uint8_t)gf;
uint8_t b = (uint8_t)bf;
paldev->set_pen_color(offset/4, r, g, b);
}
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]);
convert_yuv422_to_rgb888(m_vj_palette_r,m_vj_paletteram_r,offset);
}