Beispiel #1
0
        public static byte[] PaletteToByte(GBAcolor Palette)
        {
            //int val = Palette.
            byte[] b = new byte[2];
            b[0] = (byte)((byte)(Palette.Red / 8) + ((byte)((Palette.Green / 8) & 0x7) << 5));
            b[1] = (byte)((((byte)(Palette.Blue / 8)) << 2) + ((byte)(Palette.Green / 8) >> 3));

            return(b);
        }
Beispiel #2
0
        public static GBAcolor ByteToPalette(byte byte1, byte byte2)
        {
            int val = (byte2 << 8) + byte1;

            GBAcolor pal = new GBAcolor();

            pal.Red   = (byte)((val & 0x1f) << 3);
            pal.Green = (byte)(((val >> 5) & 0x1f) << 3);
            pal.Blue  = (byte)(((val >> 10) & 0x1f) << 3);
            return(pal);
        }