trunk/src/mame/machine/pgmprot_igs027a_type1.c
| r24634 | r24635 | |
| 588 | 588 | // how is this selected? command 54? |
| 589 | 589 | hackcount2++; |
| 590 | 590 | |
| 591 | | /* writes the following sequence before how to play |
| 592 | | 00138278: 31 00fd |
| 593 | | 00138278: 31 0087 |
| 594 | | 00138278: 31 0032 |
| 595 | | 00138278: 31 0029 |
| 596 | | 00138278: 31 0031 |
| 597 | | 00138278: 31 003f |
| 598 | | 00138278: 31 00b0 |
| 599 | | 00138278: 31 0035 |
| 600 | | 00138278: 31 0071 |
| 601 | | 00138278: 31 002d |
| 602 | | 00138278: 31 00d5 |
| 603 | | 00138278: 31 000d |
| 604 | | 00138278: 31 0034 |
| 605 | | 00138278: 31 0059 |
| 606 | | 00138278: 31 00dd |
| 607 | | 00138278: 31 0023 |
| 608 | | 00138278: 31 007a |
| 609 | | 00138278: 31 00f3 |
| 610 | | 00138278: 31 0077 |
| 611 | | 00138278: 31 0022 |
| 612 | | 00138278: 31 0036 |
| 613 | | 00138278: 31 002e |
| 614 | | 00138278: 31 00b3 |
| 615 | | 00138278: 31 0035 |
| 616 | | 00138278: 31 0041 |
| 617 | | 00138278: 31 005d |
| 618 | | 00138278: 31 00d6 |
| 619 | | 00138278: 31 000c |
| 620 | | 00138278: 31 0036 |
| 621 | | 00138278: 31 005e |
| 622 | | 00138278: 31 0089 |
| 623 | | 00138278: 31 003c |
| 624 | | 00138278: 31 007a |
| 625 | | 00138278: 31 00a2 |
| 626 | | 00138278: 31 006d |
| 627 | | 00138278: 31 0023 |
| 628 | | 00138278: 31 0037 |
| 629 | | 00138278: 31 003f |
| 630 | | 00138278: 31 00b3 |
| 631 | | 00138278: 31 0034 |
| 591 | /* writes the following sequence before how to play |
| 592 | each level has a different sequence written before it, size of sequence doesn't seem directly connected to level size (unlike the reads) |
| 593 | so it's probably compressed somehow as well as scrambled? 68k doesnt know in advance how big each lot of data is either, it only stops |
| 594 | writing when it gets a difference response from the MCU. |
| 595 | |
| 596 | (puzzli2 left, puzzli2 super right) (Stored at 153ea - 15411 in puzzli2s program) results read back are the same, the data for level 1 is at f916, there does seem to be some form of pattern every 16 bytes? |
| 597 | |
| 598 | 00138278: 31 00fd 001387de: 31 007e |
| 599 | 00138278: 31 0087 001387de: 31 000e |
| 600 | 00138278: 31 0032 001387de: 31 0098 |
| 601 | 00138278: 31 0029 001387de: 31 00a8 |
| 602 | 00138278: 31 0031 001387de: 31 007c |
| 603 | 00138278: 31 003f 001387de: 31 0043 |
| 604 | 00138278: 31 00b0 001387de: 31 00e4 |
| 605 | 00138278: 31 0035 001387de: 31 00a2 |
| 606 | 00138278: 31 0071 001387de: 31 006a |
| 607 | 00138278: 31 002d 001387de: 31 00e0 |
| 608 | 00138278: 31 00d5 001387de: 31 00ed |
| 609 | 00138278: 31 000d 001387de: 31 0024 |
| 610 | 00138278: 31 0034 001387de: 31 00bb |
| 611 | 00138278: 31 0059 001387de: 31 00bd |
| 612 | 00138278: 31 00dd 001387de: 31 002e |
| 613 | 00138278: 31 0023 001387de: 31 00d6 |
| 614 | 00138278: 31 007a 001387de: 31 002b |
| 615 | 00138278: 31 00f3 001387de: 31 007a |
| 616 | 00138278: 31 0077 001387de: 31 00dd |
| 617 | 00138278: 31 0022 001387de: 31 00a3 |
| 618 | 00138278: 31 0036 001387de: 31 007b |
| 619 | 00138278: 31 002e 001387de: 31 0052 |
| 620 | 00138278: 31 00b3 001387de: 31 00e7 |
| 621 | 00138278: 31 0035 001387de: 31 00a2 |
| 622 | 00138278: 31 0041 001387de: 31 005a |
| 623 | 00138278: 31 005d 001387de: 31 0090 |
| 624 | 00138278: 31 00d6 001387de: 31 00ee |
| 625 | 00138278: 31 000c 001387de: 31 0025 |
| 626 | 00138278: 31 0036 001387de: 31 00b9 |
| 627 | 00138278: 31 005e 001387de: 31 00ba |
| 628 | 00138278: 31 0089 001387de: 31 007a |
| 629 | 00138278: 31 003c 001387de: 31 00c9 |
| 630 | 00138278: 31 007a 001387de: 31 002b |
| 631 | 00138278: 31 00a2 001387de: 31 002b |
| 632 | 00138278: 31 006d 001387de: 31 00c7 |
| 633 | 00138278: 31 0023 001387de: 31 00a2 |
| 634 | 00138278: 31 0037 001387de: 31 007a |
| 635 | 00138278: 31 003f 001387de: 31 0043 |
| 636 | 00138278: 31 00b3 001387de: 31 00e7 |
| 637 | 00138278: 31 0034 001387de: 31 00a3 |
| 638 | |
| 632 | 639 | */ |
| 633 | 640 | |
| 634 | 641 | |
| r24634 | r24635 | |
| 668 | 675 | }; |
| 669 | 676 | |
| 670 | 677 | |
| 678 | |
| 671 | 679 | if (hackcount<61) |
| 672 | 680 | { |
| 673 | 681 | m_valueresponse = 0x002d0000 | retvals[hackcount]; |