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); }
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); }