Previous 199869 Revisions Next

r21538 Saturday 2nd March, 2013 at 17:45:01 UTC by David Haywood
data note
[src/mame/drivers]gunpey.c

trunk/src/mame/drivers/gunpey.c
r21537r21538
565565   gunpey_irq_check(4);
566566}
567567
568//#define SHOW_COMPRESSED_DATA_DEBUG
568#define SHOW_COMPRESSED_DATA_DEBUG
569569
570570WRITE8_MEMBER(gunpey_state::gunpey_blitter_w)
571571{
r21537r21538
616616      //int color = space.machine().rand()&0x1f;
617617
618618
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
630data: 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
66102 08 00 8c|06 06 16 05|3f 00 00 01|10 00 ef 00
662data: 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
619695      if(rle)
620696      {
621697         if(rle == 8)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team