trunk/src/mame/drivers/gunpey.c
| r21537 | r21538 | |
| 565 | 565 | gunpey_irq_check(4); |
| 566 | 566 | } |
| 567 | 567 | |
| 568 | | //#define SHOW_COMPRESSED_DATA_DEBUG |
| 568 | #define SHOW_COMPRESSED_DATA_DEBUG |
| 569 | 569 | |
| 570 | 570 | WRITE8_MEMBER(gunpey_state::gunpey_blitter_w) |
| 571 | 571 | { |
| r21537 | r21538 | |
| 616 | 616 | //int color = space.machine().rand()&0x1f; |
| 617 | 617 | |
| 618 | 618 | |
| 619 | /* the two parts of the banpresto logo have compressed data looking like this for the white fill area |
| 620 | the first part of this sprite covers the first 256 pixels of the screen, the second part covers the |
| 621 | right-most 64 pixels. the second part reaches real data sooner because it has to compress less blank |
| 622 | bytes due to only covering a 64-pixel span. |
| 623 | |
| 624 | there is clearly a repeating pattern |
| 625 | |
| 626 | (srcwidth) byte just determines how the compressed data is organized in ROM and is unrelated to the |
| 627 | decompression. |
| 628 | |
| 629 | left part |
| 630 | data: srcwide(11) |
| 631 | a8 68 cd 9a 36 6d da b4 69 |
| 632 | d3 a6 4d 9b 36 6d da b4 69 |
| 633 | d3 a6 4d 9b 36 6d da b4 69 |
| 634 | d3 a6 4d 9b 36 6d da b4 69 |
| 635 | d3 a6 4d 9b 36 6d da b4 69 |
| 636 | d3 a6 4d 9b 36 6d da b4 69 |
| 637 | d3 a6 4d 9b 36 6d da b4 69 |
| 638 | d3 a6 4d 9b 36 6d da b4 69 |
| 639 | d3 a6 4d 9b 36 6d da b4 69 |
| 640 | d3 a6 4d 9b 36 6d da b4 69 |
| 641 | d3 a6 4d 9b 36 6d da b4 69 |
| 642 | d3 a6 4d 9b 36 6d da b4 69 |
| 643 | d3 a6 4d 9b 36 6d da b4 69 |
| 644 | d3 a6 4d 9b 36 6d da b4 69 |
| 645 | d3 a6 4d 9b 36 6d da b4 69 |
| 646 | d3 a6 4d 9b 36 6d da b4 69 |
| 647 | d3 a6 4d 9b 36 6d da b4 69 |
| 648 | d3 a6 4d 9b 36 6d da b4 69 |
| 649 | d3 a6 4d 9b 36 6d da b4 69 |
| 650 | d3 a6 4d 9b 36 6d da b4 69 |
| 651 | d3 a6 4d 9b 36 6d da b4 69 |
| 652 | d3 a6 4d 9b 36 6d da b4 69 |
| 653 | d3 a6 4d 9b 36 6d da b4 69 |
| 654 | d3 a6 4d 9b 36 6d da b4 69 |
| 655 | d3 a6 4d 9b 36 6d da b4 69 |
| 656 | d3 a6 4d 9b 36 6d da b4 69 |
| 657 | d3 a6 4d 9b 36 6d da b4 69 |
| 658 | d3 a6 4d 9b 36 6d da b4 69 |
| 659 | ... |
| 660 | |
| 661 | 02 08 00 8c|06 06 16 05|3f 00 00 01|10 00 ef 00 |
| 662 | data: srcwide(05) |
| 663 | a8 68 cd 9a 36 6d da b4 69 |
| 664 | d3 a6 4d 9b 36 6d da b4 69 |
| 665 | d3 a6 4d 9b 36 6d da b4 69 |
| 666 | d3 a6 4d 9b 36 6d da b4 69 |
| 667 | d3 a6 4d 9b 36 6d da b4 69 |
| 668 | d3 a6 4d 9b 36 6d da b4 69 |
| 669 | d3 a6 4d 9b 36 6d da b4 69 |
| 670 | d3 a6 4d 9b 36 6d da b4 69 |
| 671 | d3 a6 4d 9b 36 6d da b4 69 |
| 672 | d3 a6 4d 9b 36 6d da b4 e9 |
| 673 | 23 95 0a 19 a6 52 8d 0c 54 |
| 674 | ce 6a b9 ac 2a 6e 53 0c 55 |
| 675 | 11 b0 55 a1 ca 2b 30 81 71 |
| 676 | 15 b7 1b 65 2a ae e1 02 c2 |
| 677 | ca bb 7a 03 33 58 f9 d5 d6 |
| 678 | 0c 51 7e 09 08 2e bf 2c 28 |
| 679 | bf 32 ac b8 69 d3 a6 95 85 |
| 680 | 29 bf 7a 13 c3 cb af e6 66 |
| 681 | 90 f2 ab ad b1 e5 57 4b f3 |
| 682 | 58 f9 ad cb 54 4d 5a 44 5c |
| 683 | c5 e0 80 cc 64 15 3f d0 b0 |
| 684 | e5 98 5a 50 45 da cb aa 52 |
| 685 | c8 25 e5 21 8b 55 4a 94 09 |
| 686 | 4d 9b 36 6d da b4 69 d3 a6 |
| 687 | 4d 9b 36 6d da b4 69 d3 a6 |
| 688 | 4d 9b 36 6d da b4 69 d3 a6 |
| 689 | 4d 9b 36 6d da b4 69 d3 a6 |
| 690 | 4d 9b 36 6d da b4 69 d3 a6 |
| 691 | .... |
| 692 | |
| 693 | */ |
| 694 | |
| 619 | 695 | if(rle) |
| 620 | 696 | { |
| 621 | 697 | if(rle == 8) |