pc9801: shift underline attr 4 pixels to the right

This commit is contained in:
cracyc 2021-08-05 21:54:55 -05:00
parent a6ac620bf2
commit 80ca53ad45

View File

@ -99,6 +99,7 @@ UPD7220_DRAW_TEXT_LINE_MEMBER( pc9801_state::hgdc_draw_text )
uint8_t char_size = m_video_ff[FONTSEL_REG] ? 16 : 8;
uint8_t x_step;
uint8_t lastul = 0;
for(int x=0;x<pitch;x+=x_step)
{
uint32_t tile_addr = addr+(x*(m_video_ff[WIDTH40_REG]+1));
@ -188,7 +189,11 @@ UPD7220_DRAW_TEXT_LINE_MEMBER( pc9801_state::hgdc_draw_text )
}
if(reverse) { tile_data^=0xff; }
if(u_line && yi == lr-1) { tile_data = 0xff; }
if(yi == lr-1)
{
if(u_line) tile_data = 0x0f;
if(lastul) tile_data |= 0xf0;
}
if(v_line) { tile_data|=8; }
/* TODO: proper blink rate for these two */
@ -217,6 +222,7 @@ UPD7220_DRAW_TEXT_LINE_MEMBER( pc9801_state::hgdc_draw_text )
}
}
}
lastul = u_line;
}
}
}