COP command fix for minor heatbrl regression; misc. notes (nw)

This commit is contained in:
AJR 2016-07-26 10:12:50 -04:00
parent 7f784f365d
commit 38ec7ab533
3 changed files with 4 additions and 1 deletions

View File

@ -70,6 +70,7 @@
013F66: 1140 003D move.b D0, ($3d,A0) // move angle value to [0x3d]
013F6A: 4E75 rts
Zero Team
- Some faulty collision detection, e.g. crate in front of aquarium in stage 1
- Bird Boss jumps to wrong direction
the sequence called is:
write to reg 4 then execute 0xfc84 and 0xf790, finally reads the distance.

View File

@ -153,6 +153,8 @@ void raiden2cop_device::execute_338e(int offset, UINT16 data)
int dx = m_host_space->read_dword(cop_regs[1] + 4) - m_host_space->read_dword(cop_regs[0] + 4);
int dy = m_host_space->read_dword(cop_regs[1] + 8) - m_host_space->read_dword(cop_regs[0] + 8);
cop_status = 7;
if (!dy) {
cop_status |= 0x8000;
cop_angle = 0;

View File

@ -6,7 +6,7 @@
- Seibu Cup Soccer (bootleg)
Notice that only the bare minimum is supported, which is what the bootleg device actually
do.
provides. Unlike the original device and many other Seibu customs, it has no DMA.
Apparently it's an Actel PL84c FPGA programmed to be a Seibu COP clone.
The internal operations are actually loaded via the ROMs, we use the original algorithm
for the trigger until we find the proper hookup.