+ switch(bytes_per_px)\r
+ {\r
+ case 1:\r
+ for( i = 1; i < giVT_CharHeight-1; i++, fb += pitch )\r
+ *fb = ~*fb;\r
+ break;\r
+ case 2:\r
+ for( i = 1; i < giVT_CharHeight-1; i++, fb += pitch ) {\r
+ fb[0] = ~fb[0];\r
+ fb[1] = ~fb[1];\r
+ }\r
+ break;\r
+ case 3:\r
+ for( i = 1; i < giVT_CharHeight-1; i++, fb += pitch ) {\r
+ fb[0] = ~fb[0];\r
+ fb[1] = ~fb[1];\r
+ fb[2] = ~fb[2];\r
+ }\r
+ break;\r
+ case 4:\r
+ for( i = 1; i < giVT_CharHeight-1; i++, fb += pitch ) {\r
+ fb[0] = ~fb[0];\r
+ fb[1] = ~fb[1];\r
+ fb[2] = ~fb[2];\r
+ fb[3] = ~fb[3];\r
+ }\r
+ break;\r
+ default:\r
+ Log_Error("VESA", "Vesa_FlipCursor - Bug Report, unknown bytes_per_px (%i)", bytes_per_px);\r
+ giVesaCursorTimer = -1;\r
+ return ;\r
+ }\r
+ \r
+ #if BLINKING_CURSOR\r