+ _ConvertMMXpII32_16RGB555:
++ConvertMMXpII32_16RGB555:
+
+ movq mm7,qword [mmx32_rgb555_mul]
+ _convert_bgr555_cheat:
+--- SDL-1.2.8/src/hermes/x86_main.asm.orig 2001-04-26 18:45:45.000000000 +0200
++++ SDL-1.2.8/src/hermes/x86_main.asm 2005-05-05 22:42:06.000000000 +0200
+@@ -12,10 +12,11 @@
+ BITS 32
+
+ GLOBAL _ConvertX86
++GLOBAL ConvertX86
+ GLOBAL _x86return
+
+ GLOBAL _Hermes_X86_CPU
+-
++GLOBAL Hermes_X86_CPU
+
+ SECTION .data
+
+@@ -40,6 +41,7 @@
+ ;; 36: int32 *lookup
+
+ _ConvertX86:
++ConvertX86:
+ push ebp
+ mov ebp,esp
+
+@@ -81,6 +83,7 @@
+ ;; Hermes_X86_CPU returns the CPUID flags in eax
+
+ _Hermes_X86_CPU:
++Hermes_X86_CPU:
+ pushfd
+ pop eax
+
+--- SDL-1.2.8/src/hermes/x86p_16.asm.orig 2001-04-26 18:45:45.000000000 +0200
++++ SDL-1.2.8/src/hermes/x86p_16.asm 2005-05-05 22:42:58.000000000 +0200
+@@ -23,6 +23,16 @@
+ GLOBAL _ConvertX86p16_16RGB555
+ GLOBAL _ConvertX86p16_16BGR555
+ GLOBAL _ConvertX86p16_8RGB332
++GLOBAL ConvertX86p16_32RGB888
++GLOBAL ConvertX86p16_32BGR888
++GLOBAL ConvertX86p16_32RGBA888
++GLOBAL ConvertX86p16_32BGRA888
++GLOBAL ConvertX86p16_24RGB888
++GLOBAL ConvertX86p16_24BGR888
++GLOBAL ConvertX86p16_16BGR565
++GLOBAL ConvertX86p16_16RGB555
++GLOBAL ConvertX86p16_16BGR555
++GLOBAL ConvertX86p16_8RGB332
+
+ EXTERN _ConvertX86
+ EXTERN _x86return
+@@ -33,6 +43,7 @@
+
+
+ _ConvertX86p16_16BGR565:
++ConvertX86p16_16BGR565:
+
+ ; check short
+ cmp ecx,BYTE 16
+@@ -143,6 +154,7 @@
+
+
+ _ConvertX86p16_16RGB555:
++ConvertX86p16_16RGB555:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -251,6 +263,7 @@
+
+
+ _ConvertX86p16_16BGR555:
++ConvertX86p16_16BGR555:
+
+ ; check short
+ cmp ecx,BYTE 16
+@@ -369,6 +382,7 @@
+
+
+ _ConvertX86p16_8RGB332:
++ConvertX86p16_8RGB332:
+
+ ; check short
+ cmp ecx,BYTE 16
+--- SDL-1.2.8/src/hermes/x86p_32.asm.orig 2001-04-26 18:45:45.000000000 +0200
++++ SDL-1.2.8/src/hermes/x86p_32.asm 2005-05-05 22:44:07.000000000 +0200
+@@ -22,6 +22,16 @@
+ GLOBAL _ConvertX86p32_16RGB555
+ GLOBAL _ConvertX86p32_16BGR555
+ GLOBAL _ConvertX86p32_8RGB332
++GLOBAL ConvertX86p32_32BGR888
++GLOBAL ConvertX86p32_32RGBA888
++GLOBAL ConvertX86p32_32BGRA888
++GLOBAL ConvertX86p32_24RGB888
++GLOBAL ConvertX86p32_24BGR888
++GLOBAL ConvertX86p32_16RGB565
++GLOBAL ConvertX86p32_16BGR565
++GLOBAL ConvertX86p32_16RGB555
++GLOBAL ConvertX86p32_16BGR555
++GLOBAL ConvertX86p32_8RGB332
+
+ EXTERN _x86return
+
+@@ -38,6 +48,7 @@
+
+
+ _ConvertX86p32_32BGR888:
++ConvertX86p32_32BGR888:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -119,6 +130,7 @@
+
+
+ _ConvertX86p32_32RGBA888:
++ConvertX86p32_32RGBA888:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -190,6 +202,7 @@
+
+
+ _ConvertX86p32_32BGRA888:
++ConvertX86p32_32BGRA888:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -265,6 +278,7 @@
+ ;; 32 bit RGB 888 to 24 BIT RGB 888
+
+ _ConvertX86p32_24RGB888:
++ConvertX86p32_24RGB888:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -362,6 +376,7 @@
+ ;; 32 bit RGB 888 to 24 bit BGR 888
+
+ _ConvertX86p32_24BGR888:
++ConvertX86p32_24BGR888:
+
+ ; check short
+ cmp ecx,BYTE 32
+@@ -463,6 +478,8 @@
+ ;; 32 bit RGB 888 to 16 BIT RGB 565
+
+ _ConvertX86p32_16RGB565:
++ConvertX86p32_16RGB565:
++
+ ; check short
+ cmp ecx,BYTE 16
+ ja .L3
+@@ -578,6 +595,7 @@
+ ;; 32 bit RGB 888 to 16 BIT BGR 565
+
+ _ConvertX86p32_16BGR565:
++ConvertX86p32_16BGR565:
+
+ ; check short
+ cmp ecx,BYTE 16
+@@ -692,6 +710,7 @@
+ ;; 32 BIT RGB TO 16 BIT RGB 555
+
+ _ConvertX86p32_16RGB555:
++ConvertX86p32_16RGB555:
+
+ ; check short
+ cmp ecx,BYTE 16
+@@ -803,6 +822,7 @@
+ ;; 32 BIT RGB TO 16 BIT BGR 555
+
+ _ConvertX86p32_16BGR555:
++ConvertX86p32_16BGR555:
+
+ ; check short
+ cmp ecx,BYTE 16
+@@ -919,8 +939,9 @@
+ ;; FROM 32 BIT RGB to 8 BIT RGB (rrrgggbbb)
+ ;; This routine writes FOUR pixels at once (dword) and then, if they exist
+ ;; the trailing three pixels
+-_ConvertX86p32_8RGB332: