Code:
MACRO swapcolour(colour) 'colour is assumed to be a LONG or DWORD !mov eax,colour 'get colour into a register !bswap eax 'swap the bytes so 1234 -> 4321 !ror eax,8 'rotate by 1 byte so 4321 -> 1432 as required !mov colour,eax 'write the result back END MACRO FUNCTION PBMAIN () AS LONG LOCAL x AS LONG x=&h112233 '11,22,33 are the R,G and B values MSGBOX HEX$(x) 'display values swapcolour(x) 'swap RGB to BGR MSGBOX HEX$(x) 'display again to show it's worked END FUNCTION
Leave a comment: