Previous 199869 Revisions Next

r31861 Monday 1st September, 2014 at 21:13:19 UTC by Angelo Salese
Fixed sprite DMA for Raiden 2, bullets are now visible [Angelo Salese, Olivier Galibert]
[src/mame/drivers]raiden2.c

trunk/src/mame/drivers/raiden2.c
r31860r31861
12901290WRITE16_MEMBER(raiden2_state::sprite_prot_x_w)
12911291{
12921292   sprite_prot_x = data;
1293   popmessage("%04x %04x",sprite_prot_x,sprite_prot_y);
1293   //popmessage("%04x %04x",sprite_prot_x,sprite_prot_y);
12941294}
12951295
12961296WRITE16_MEMBER(raiden2_state::sprite_prot_y_w)
12971297{
12981298   sprite_prot_y = data;
1299   popmessage("%04x %04x",sprite_prot_x,sprite_prot_y);
1299   //popmessage("%04x %04x",sprite_prot_x,sprite_prot_y);
13001300}
13011301
13021302WRITE16_MEMBER(raiden2_state::sprite_prot_src_seg_w)
r31860r31861
13091309   int dx;
13101310   int dy;
13111311   UINT32 src;
1312
1312     
13131313   sprite_prot_src_addr[1] = data;
13141314   src = (sprite_prot_src_addr[0]<<4)+sprite_prot_src_addr[1];
13151315
13161316   dx = ((space.read_dword(src+0x08) >> 16) - (sprite_prot_x)) & 0xffff;
13171317   dy = ((space.read_dword(src+0x04) >> 16) - (sprite_prot_y)) & 0xffff;
13181318
1319   space.write_word(src,(dx < 0x140 && dy < 256) ? 0x0001 : 0x0000);
1319   space.write_word(src,(dx < 0x140 && dy < 256) ? (0x0001) : 0x0000);
1320   space.write_word(dst1, space.read_word(src+0x60));
1321   space.write_word(dst1+2,space.read_word(src+0x62));
1322   space.write_word(dst1+4,dx-8);
1323   space.write_word(dst1+6,dy-8);
13201324
1325   dst1+=8;
13211326   //printf("[%08x] %08x %08x %04x %04x\n",src,dx,dy,dst1,dst2);
13221327}
13231328
r31860r31861
19191924   MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
19201925   MCFG_SCREEN_REFRESH_RATE(55.47)    /* verified on pcb */
19211926   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate *//2)
1922   MCFG_SCREEN_SIZE(64*8, 64*8)
1927   MCFG_SCREEN_SIZE(44*8, 34*8)
19231928   MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 30*8-1)
19241929   MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2)
19251930   MCFG_SCREEN_PALETTE("palette")

Previous 199869 Revisions Next


© 1997-2024 The MAME Team