Proof that I need a rewrite of this one...

This commit is contained in:
Angelo Salese 2009-05-30 19:51:55 +00:00
parent 5cc50b43a9
commit c1d5d1f5ae

View File

@ -6,7 +6,7 @@
TODO: TODO:
- fix input port $06 and remove the patch, it doesn't seem directly connected; - fix input port $06 and remove the patch, it doesn't seem directly connected;
- fix background blitter; - fix the background blitter/framebuffer, needs rewriting;
- inputs (some kind of ad-stick / pedal); - inputs (some kind of ad-stick / pedal);
************************************************************************************/ ************************************************************************************/
@ -218,7 +218,21 @@ static READ8_HANDLER( suprgolf_bg_vram_r )
static WRITE8_HANDLER( suprgolf_bg_vram_w ) static WRITE8_HANDLER( suprgolf_bg_vram_w )
{ {
suprgolf_bg_vram[offset+suprgolf_bg_bank*0x2000] = data; static UINT8 hi_nibble,lo_nibble;
hi_nibble = data & 0xf0;
lo_nibble = data & 0x0f;
if(hi_nibble == 0xf0)
hi_nibble = suprgolf_bg_vram[offset+suprgolf_bg_bank*0x2000] & 0xf0;
if(lo_nibble == 0x0f)
lo_nibble = suprgolf_bg_vram[offset+suprgolf_bg_bank*0x2000] & 0x0f;
if(pen & 0x80)
suprgolf_bg_vram[offset+suprgolf_bg_bank*0x2000] = data;
else
suprgolf_bg_vram[offset+suprgolf_bg_bank*0x2000] = hi_nibble|lo_nibble;
suprgolf_bg_pen[offset+suprgolf_bg_bank*0x2000] = pen; suprgolf_bg_pen[offset+suprgolf_bg_bank*0x2000] = pen;
} }