trunk/src/mame/includes/raiden2.h
| r31925 | r31926 | |
| 125 | 125 | DECLARE_READ16_MEMBER( sprite_prot_src_seg_r ); |
| 126 | 126 | DECLARE_READ16_MEMBER ( sprite_prot_dst1_r ); |
| 127 | 127 | DECLARE_READ16_MEMBER( sprite_prot_maxx_r ); |
| 128 | | DECLARE_READ16_MEMBER( sprite_prot_unk_r ); |
| 128 | DECLARE_READ16_MEMBER( sprite_prot_off_r ); |
| 129 | 129 | DECLARE_WRITE16_MEMBER( sprite_prot_dst1_w ); |
| 130 | 130 | DECLARE_WRITE16_MEMBER( sprite_prot_maxx_w ); |
| 131 | | DECLARE_WRITE16_MEMBER( sprite_prot_unk_w ); |
| 131 | DECLARE_WRITE16_MEMBER( sprite_prot_off_w ); |
| 132 | 132 | |
| 133 | | UINT16 sprite_prot_x,sprite_prot_y,dst1,cop_spr_maxx,cop_spr_unk; |
| 133 | UINT16 sprite_prot_x,sprite_prot_y,dst1,cop_spr_maxx,cop_spr_off; |
| 134 | 134 | UINT16 sprite_prot_src_addr[2]; |
| 135 | 135 | |
| 136 | 136 | struct |
trunk/src/mame/drivers/raiden2.c
| r31925 | r31926 | |
| 1379 | 1379 | int x = ((space.read_dword(src+0x08) >> 16) - (sprite_prot_x)) & 0xffff; |
| 1380 | 1380 | int y = ((space.read_dword(src+0x04) >> 16) - (sprite_prot_y)) & 0xffff; |
| 1381 | 1381 | |
| 1382 | | UINT16 head1 = space.read_word(src+cop_spr_unk); |
| 1383 | | UINT16 head2 = space.read_word(src+cop_spr_unk+2); |
| 1382 | UINT16 head1 = space.read_word(src+cop_spr_off); |
| 1383 | UINT16 head2 = space.read_word(src+cop_spr_off+2); |
| 1384 | 1384 | |
| 1385 | 1385 | int w = (((head1 >> 8 ) & 7) + 1) << 3; |
| 1386 | 1386 | int h = (((head1 >> 12) & 7) + 1) << 3; |
| r31925 | r31926 | |
| 1413 | 1413 | return cop_spr_maxx; |
| 1414 | 1414 | } |
| 1415 | 1415 | |
| 1416 | | READ16_MEMBER(raiden2_state::sprite_prot_unk_r) |
| 1416 | READ16_MEMBER(raiden2_state::sprite_prot_off_r) |
| 1417 | 1417 | { |
| 1418 | | return cop_spr_unk; |
| 1418 | return cop_spr_off; |
| 1419 | 1419 | } |
| 1420 | 1420 | |
| 1421 | 1421 | WRITE16_MEMBER(raiden2_state::sprite_prot_dst1_w) |
| r31925 | r31926 | |
| 1428 | 1428 | cop_spr_maxx = data; |
| 1429 | 1429 | } |
| 1430 | 1430 | |
| 1431 | | WRITE16_MEMBER(raiden2_state::sprite_prot_unk_w) |
| 1431 | WRITE16_MEMBER(raiden2_state::sprite_prot_off_w) |
| 1432 | 1432 | { |
| 1433 | | cop_spr_unk = data; |
| 1433 | cop_spr_off = data; |
| 1434 | 1434 | } |
| 1435 | 1435 | |
| 1436 | 1436 | READ16_MEMBER(raiden2_state::cop_collision_status_y_r) |
| r31925 | r31926 | |
| 1578 | 1578 | AM_RANGE(0x006b4, 0x006b7) AM_WRITE(sprcpt_data_2_w) |
| 1579 | 1579 | AM_RANGE(0x006b8, 0x006bb) AM_WRITE(sprcpt_val_2_w) |
| 1580 | 1580 | AM_RANGE(0x006bc, 0x006bf) AM_WRITE(sprcpt_adr_w) |
| 1581 | | AM_RANGE(0x006c0, 0x006c1) AM_READWRITE(sprite_prot_unk_r, sprite_prot_unk_w) |
| 1581 | AM_RANGE(0x006c0, 0x006c1) AM_READWRITE(sprite_prot_off_r, sprite_prot_off_w) |
| 1582 | 1582 | AM_RANGE(0x006c2, 0x006c3) AM_READWRITE(sprite_prot_src_seg_r, sprite_prot_src_seg_w) |
| 1583 | 1583 | AM_RANGE(0x006c6, 0x006c7) AM_WRITE(sprite_prot_dst1_w) |
| 1584 | 1584 | AM_RANGE(0x006ca, 0x006cb) AM_WRITE(raiden2_bank_w) |