Remove a2_video_device::m_dhires_artifact_map (#10767)

m_dhires_artifact_map was just a rotate-four-bits-by-2 lookup table.
The code that used it was already doing four-bit rotations by arbitrary
amounts, so it is slightly simplified by eliminating the table.
This commit is contained in:
benrg 2022-12-31 16:54:44 -08:00 committed by GitHub
parent 93500d7e6a
commit b458283914
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 20 deletions

View File

@ -53,13 +53,6 @@ void a2_video_device::device_start()
BLACK, PURPLE, GREEN, WHITE,
BLACK, BLUE, ORANGE, WHITE
};
static const uint8_t dhires_artifact_color_table[] =
{
BLACK, DKGREEN, BROWN, GREEN,
DKRED, DKGRAY, ORANGE, YELLOW,
DKBLUE, BLUE, GRAY, AQUA,
PURPLE, LTBLUE, PINK, WHITE
};
// generate hi-res artifact data
int i, j;
@ -92,15 +85,6 @@ void a2_video_device::device_start()
}
}
/* 2^4 dependent pixels */
m_dhires_artifact_map = std::make_unique<uint16_t[]>(16);
/* build double hires artifact map */
for (i = 0; i < 16; i++)
{
m_dhires_artifact_map[i] = dhires_artifact_color_table[i];
}
// initialise for device_palette_interface
init_palette();
@ -921,7 +905,7 @@ void a2_video_device::dhgr_update(screen_device &screen, bitmap_ind16 &bitmap, c
{
for (int b = 0; b < 4; b++)
{
v = m_dhires_artifact_map[((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (((2-(col*7+b))) & 0x03)) & 0x0F];
v = ((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (-(col*7+b) & 0x03)) & 0x0F;
*(p++) = v;
}
}
@ -939,7 +923,7 @@ void a2_video_device::dhgr_update(screen_device &screen, bitmap_ind16 &bitmap, c
{
for (int b = 4; b < 7; b++)
{
v = m_dhires_artifact_map[((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (((2-(col*7+b))) & 0x03)) & 0x0F];
v = ((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (-(col*7+b) & 0x03)) & 0x0F;
*(p++) = v;
}
}
@ -960,7 +944,7 @@ void a2_video_device::dhgr_update(screen_device &screen, bitmap_ind16 &bitmap, c
{
for (int b = 0; b < 7; b++)
{
v = m_dhires_artifact_map[((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (((2-(col*7+b))) & 0x03)) & 0x0F];
v = ((((w >> (b + 7-1)) & 0x0F) * 0x11) >> (-(col*7+b) & 0x03)) & 0x0F;
*(p++) = v;
}
}

View File

@ -36,7 +36,6 @@ public:
u32 m_GSborder_colors[16]{}, m_shr_palette[256]{};
std::unique_ptr<bitmap_ind16> m_8bit_graphics;
std::unique_ptr<uint16_t[]> m_hires_artifact_map;
std::unique_ptr<uint16_t[]> m_dhires_artifact_map;
u8 *m_ram_ptr = nullptr, *m_aux_ptr = nullptr, *m_char_ptr = nullptr;
u16 m_aux_mask = 0xffff;