diff options
| author | 2015-07-28 21:19:02 +0200 | |
|---|---|---|
| committer | 2015-07-28 21:19:02 +0200 | |
| commit | 3eafe11658333f0f525a1635910444794620fd2a (patch) | |
| tree | 84476f762a9bd4343affb47ca539efcc4a7589d4 | |
| parent | e5eb1ac31e6324fb163b873edb311eda914b09d9 (diff) | |
Fixed Samurai Spirits IV alternative polyline drawing.
Needs Baroque crash to be worked on ...
| -rw-r--r-- | src/emu/machine/segacdblock.c | 1 | ||||
| -rw-r--r-- | src/emu/video/stvvdp1.c | 3 |
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; |
