------------------------------------------------------------------------ r3321 | helixhorned | 2012-12-25 08:13:50 -0800 (Tue, 25 Dec 2012) | 13 lines Cleanup of console/on-screen-display (OSD) functionality. - Rewrite the "clear background" routine in a no-brainer way instead of juggling around with rotatesprite(). Make it common to game+editor. Expose glRectd to glbuild. - Don't stop OSD text line drawing when encountering a non-printable char. Instead, treat it as space. - In OSD_SetTextMode(), don't use swaplong (which really swaps 32-bit ints) to swap pointers. Write an analogous "swapptr" instead. - When changing from/to OSD, don't inject a pause key. This *might* have been the cause of the reported pausing problems. - clean up the code... (Yes, this commit throws together too much stuff. I suck sometimes. :P) ------------------------------------------------------------------------ r3320 | helixhorned | 2012-12-25 08:13:45 -0800 (Tue, 25 Dec 2012) | 1 line Lunatic: event chaining. ------------------------------------------------------------------------ r3319 | helixhorned | 2012-12-25 08:13:41 -0800 (Tue, 25 Dec 2012) | 1 line Lunatic: print -> OSD_Printf, error reporting. ------------------------------------------------------------------------ r3318 | helixhorned | 2012-12-25 08:13:36 -0800 (Tue, 25 Dec 2012) | 1 line Clip printext256() at xdim, don't crash OSD_Printf() with empty string. ------------------------------------------------------------------------