trunk/src/mame/drivers/raiden2.c
| r31860 | r31861 | |
| 1290 | 1290 | WRITE16_MEMBER(raiden2_state::sprite_prot_x_w) |
| 1291 | 1291 | { |
| 1292 | 1292 | sprite_prot_x = data; |
| 1293 | | popmessage("%04x %04x",sprite_prot_x,sprite_prot_y); |
| 1293 | //popmessage("%04x %04x",sprite_prot_x,sprite_prot_y); |
| 1294 | 1294 | } |
| 1295 | 1295 | |
| 1296 | 1296 | WRITE16_MEMBER(raiden2_state::sprite_prot_y_w) |
| 1297 | 1297 | { |
| 1298 | 1298 | sprite_prot_y = data; |
| 1299 | | popmessage("%04x %04x",sprite_prot_x,sprite_prot_y); |
| 1299 | //popmessage("%04x %04x",sprite_prot_x,sprite_prot_y); |
| 1300 | 1300 | } |
| 1301 | 1301 | |
| 1302 | 1302 | WRITE16_MEMBER(raiden2_state::sprite_prot_src_seg_w) |
| r31860 | r31861 | |
| 1309 | 1309 | int dx; |
| 1310 | 1310 | int dy; |
| 1311 | 1311 | UINT32 src; |
| 1312 | | |
| 1312 | |
| 1313 | 1313 | sprite_prot_src_addr[1] = data; |
| 1314 | 1314 | src = (sprite_prot_src_addr[0]<<4)+sprite_prot_src_addr[1]; |
| 1315 | 1315 | |
| 1316 | 1316 | dx = ((space.read_dword(src+0x08) >> 16) - (sprite_prot_x)) & 0xffff; |
| 1317 | 1317 | dy = ((space.read_dword(src+0x04) >> 16) - (sprite_prot_y)) & 0xffff; |
| 1318 | 1318 | |
| 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); |
| 1320 | 1324 | |
| 1325 | dst1+=8; |
| 1321 | 1326 | //printf("[%08x] %08x %08x %04x %04x\n",src,dx,dy,dst1,dst2); |
| 1322 | 1327 | } |
| 1323 | 1328 | |
| r31860 | r31861 | |
| 1919 | 1924 | MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) |
| 1920 | 1925 | MCFG_SCREEN_REFRESH_RATE(55.47) /* verified on pcb */ |
| 1921 | 1926 | 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) |
| 1923 | 1928 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 30*8-1) |
| 1924 | 1929 | MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2) |
| 1925 | 1930 | MCFG_SCREEN_PALETTE("palette") |