diff options
Diffstat (limited to 'src/mame/drivers/ptcsol.cpp')
-rw-r--r-- | src/mame/drivers/ptcsol.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/ptcsol.cpp b/src/mame/drivers/ptcsol.cpp index 4b1b07e0782..8427c1ff915 100644 --- a/src/mame/drivers/ptcsol.cpp +++ b/src/mame/drivers/ptcsol.cpp @@ -650,8 +650,7 @@ u32 sol20_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, cons // any character with bit 7 set will blink. With DPMON, do DA C000 C2FF to see what happens u16 which = (m_iop_config->read() & 2) << 10; u8 s1 = m_iop_s1->read(); - u8 y,ra,chr,gfx; - u16 sy=0,ma,x,inv; + u16 sy=0; u8 polarity = (s1 & 8) ? 0xff : 0; bool cursor_inv = false; @@ -660,18 +659,18 @@ u32 sol20_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, cons m_framecnt++; - ma = m_sol20_fe << 6; // scroll register + u16 ma = m_sol20_fe << 6; // scroll register - for (y = 0; y < 16; y++) + for (u8 y = 0; y < 16; y++) { - for (ra = 0; ra < 13; ra++) + for (u8 ra = 0; ra < 13; ra++) { - u16 *p = &bitmap.pix16(sy++); + u16 *p = &bitmap.pix(sy++); - for (x = ma; x < ma + 64; x++) + for (u16 x = ma; x < ma + 64; x++) { - inv = polarity; - chr = m_vram[x & 0x3ff]; + u16 inv = polarity; + u8 chr = m_vram[x & 0x3ff]; // cursor if (BIT(chr, 7) && cursor_inv) @@ -679,10 +678,10 @@ u32 sol20_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, cons chr &= 0x7f; + u8 gfx; if ((ra == 0) || ((s1 & 4) && (chr < 0x20))) gfx = inv; - else - if ((chr==0x2C) || (chr==0x3B) || (chr==0x67) || (chr==0x6A) || (chr==0x70) || (chr==0x71) || (chr==0x79)) + else if ((chr==0x2C) || (chr==0x3B) || (chr==0x67) || (chr==0x6A) || (chr==0x70) || (chr==0x71) || (chr==0x79)) { if (ra < 4) gfx = inv; |