summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2015-07-28 21:19:02 +0200
committer angelosa <salese_corp_ltd@email.it>2015-07-28 21:19:02 +0200
commit3eafe11658333f0f525a1635910444794620fd2a (patch)
tree84476f762a9bd4343affb47ca539efcc4a7589d4
parente5eb1ac31e6324fb163b873edb311eda914b09d9 (diff)
Fixed Samurai Spirits IV alternative polyline drawing.
Needs Baroque crash to be worked on ...
-rw-r--r--src/emu/machine/segacdblock.c1
-rw-r--r--src/emu/video/stvvdp1.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/machine/segacdblock.c b/src/emu/machine/segacdblock.c
index 41a00cbdbda..270cf865ade 100644
--- a/src/emu/machine/segacdblock.c
+++ b/src/emu/machine/segacdblock.c
@@ -215,6 +215,7 @@ READ32_MEMBER(segacdblock_device::datatrns32_r)
res = -1;
if(xfertype == CDDMA_INPROGRESS)
{
+ printf("%d %d %d %d\n",xfersect,xfersectnum,xferoffs,m_dma_size);
if (xfersect < xfersectnum)
{
// get next longword
diff --git a/src/emu/video/stvvdp1.c b/src/emu/video/stvvdp1.c
index 126089d40b5..05b39b59473 100644
--- a/src/emu/video/stvvdp1.c
+++ b/src/emu/video/stvvdp1.c
@@ -1953,7 +1953,7 @@ void saturn_state::stv_vdp1_process_list( void )
break;
case 0x0005:
-// case 0x0007: // mirror? Baroque uses it, crashes for whatever reason
+ case 0x0007: // mirror? Baroque uses it, crashes for whatever reason. Samurai Spirits IV also uses it for HP bars during gameplay.
if (VDP1_LOG) logerror ("Sprite List Polyline\n");
stv2_current_sprite.ispoly = 1;
stv_vdp1_draw_poly_line(*cliprect);
@@ -1982,6 +1982,7 @@ void saturn_state::stv_vdp1_process_list( void )
m_vdp1.local_y = (INT16)stv2_current_sprite.CMDYA;
break;
+ // 0xc used by Samurai Spirits IV after game over & data save screen
default:
popmessage ("VDP1: Sprite List Illegal %02x, contact MAMEdev",stv2_current_sprite.CMDCTRL & 0xf);
m_vdp1.lopr = (position * 0x20) >> 3;