nemesis.c: normalize black/white levels (nw)

This commit is contained in:
Alex W. Jackson 2014-05-17 20:10:52 +00:00
parent f072a9e114
commit 936b93e427

View File

@ -168,8 +168,7 @@ WRITE16_MEMBER(nemesis_state::salamand_control_port_word_w)
void nemesis_state::create_palette_lookups() void nemesis_state::create_palette_lookups()
{ {
// driver is 74LS09 (AND gates with open collector)
// driver is 74LS09 (AND gates with open collector
static const res_net_info nemesis_net_info = static const res_net_info nemesis_net_info =
{ {
@ -184,10 +183,11 @@ void nemesis_state::create_palette_lookups()
for (int i = 0; i < 32; i++) for (int i = 0; i < 32; i++)
m_palette_lookup[i] = compute_res_net(i, 0, nemesis_net_info); m_palette_lookup[i] = compute_res_net(i, 0, nemesis_net_info);
#define BOOST_WHITE_LEVEL 0 // normalize black/white levels
if (BOOST_WHITE_LEVEL) double black = m_palette_lookup[0];
m_palette->palette()->set_contrast(255.0 / m_palette_lookup[31]); double white = 255.0 / (m_palette_lookup[31] - black);
#undef BOOST_WHITE_LEVEL for (int i = 0; i < 32; i++)
m_palette_lookup[i] = (m_palette_lookup[i] - black) * white + 0.5;
} }