예제 #1
0
        public override void Read(int index)
        {
            Block ptr = Parent.ReadBlock(0xADCD9 + index * 4);

            address = Rom.SnesToHex(ptr.ReadInt());

            Block data = Parent.ReadBlock(address);

            ReadPalette(data, bpp, 1);
        }
예제 #2
0
        public override void Read(int index)
        {
            // Graphics pointer table entry
            Block gfxPtrBlock = Parent.ReadBlock(0xAD9A1 + index * 4);

            //int gfxPtr = Rom.SnesToHex(gfxPtrBlock.ReadInt());

            // Read graphics
            LoadGraphics(Parent.ReadBlock(Rom.SnesToHex(gfxPtrBlock.ReadInt())));


            // Arrangement pointer table entry
            Block arrPtrBlock = Parent.ReadBlock(0xADB3D + index * 4);
            int   arrPtr      = Rom.SnesToHex(arrPtrBlock.ReadInt());

            // Read and decompress arrangement
            Block arrBlock = Parent.ReadBlock(arrPtr);

            arr = arrBlock.Decomp();
        }