+ emu_text_out8(x, y, text);\r
+}\r
+\r
+static void osd_text16(int x, int y, const char *text)\r
+{\r
+ int len = strlen(text)*8;\r
+ int *p, i, h, offs;\r
+\r
+ len = (len+1) >> 1;\r
+ for (h = 0; h < 8; h++) {\r
+ offs = (x + g_screen_width * (y+h)) & ~1;\r
+ p = (int *) ((short *)g_screen_ptr + offs);\r
+ for (i = len; i; i--, p++)\r
+ *p = (*p >> 2) & 0x39e7;\r
+ }\r
+ emu_text_out16(x, y, text);\r
+}\r
+\r
+static void osd_text8_rot(int x, int y, const char *text)\r
+{\r
+ int len = strlen(text) * 8;\r
+ char *p = (char *)g_screen_ptr + 240*(320-x) + y;\r
+\r
+ while (len--) {\r
+ memset(p, 0xe0, 8);\r
+ p -= 240;\r
+ }\r
+\r
+ emu_text_out8_rot(x, y, text);\r
+}\r
+\r
+static void osd_text16_rot(int x, int y, const char *text)\r
+{\r
+ int len = strlen(text) * 8;\r
+ short *p = (short *)g_screen_ptr + 240*(320-x) + y;\r
+\r
+ while (len--) {\r
+ memset(p, 0, 8*2);\r
+ p -= 240;\r
+ }\r
+\r
+ emu_text_out16_rot(x, y, text);\r