trunk/src/mame/machine/raiden2cop.c
r32434 | r32435 | |
436 | 436 | { |
437 | 437 | // never calls any programs |
438 | 438 | } |
| 439 | else if (!strcmp(machine().system().name, "zeroteam")) |
| 440 | { |
| 441 | // got stuck in lying in corner with tiny bit of health left on first boss (couldn't do anything, had to let 2nd player join) |
| 442 | // birdman boss is wrong (unemulated commands) (final boss behavior is similar) |
| 443 | // sprite priority is wrong (not command related - sort DMA) |
| 444 | // 3rd stage mid-boss does not enter properly (have to use special attack to trigger them into motion) |
| 445 | // 5th stage, does not punch door for speedboat section |
| 446 | |
| 447 | if (triggerval == 0x0205 || triggerval == 0x0904 || |
| 448 | triggerval == 0x8100 || triggerval == 0x8900 || /* sin / cos */ |
| 449 | triggerval == 0x130e || triggerval == 0x138e || |
| 450 | triggerval == 0x3b30 || |
| 451 | triggerval == 0x42c2 || // throwing |
| 452 | triggerval == 0x6200 || // emeny throwing crates to the left? |
| 453 | triggerval == 0xa180 || triggerval == 0xa980 || triggerval == 0xb100 || triggerval == 0xb900 || /* collisions */ |
| 454 | |
| 455 | // 2nd level 'bird man' boss uses these |
| 456 | triggerval == 0xfc84 || |
| 457 | triggerval == 0xf790 || |
| 458 | triggerval == 0xede5 || |
| 459 | triggerval == 0x330e || |
| 460 | triggerval == 0x4aa0) |
| 461 | |
| 462 | otherlog = 0; |
| 463 | |
| 464 | |
| 465 | } |
439 | 466 | else |
440 | 467 | { |
441 | 468 | otherlog = 0; |
r32434 | r32435 | |
1770 | 1797 | |
1771 | 1798 | WRITE16_MEMBER( raiden2cop_device::cop_cmd_w) |
1772 | 1799 | { |
| 1800 | find_trigger_match(data, 0xf800); |
| 1801 | |
1773 | 1802 | cop_status &= 0x7fff; |
1774 | 1803 | |
1775 | 1804 | switch(data) { |