[Scummvm-cvs-logs] CVS: scummvm/backends/dc label.cpp,1.3,1.4

Marcus Comstedt marcus_c at users.sourceforge.net
Sat Mar 13 07:36:04 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/dc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4842

Modified Files:
	label.cpp 
Log Message:
Less strange.

Index: label.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/label.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- label.cpp	6 Jan 2004 12:45:26 -0000	1.3
+++ label.cpp	13 Mar 2004 15:26:36 -0000	1.4
@@ -25,14 +25,20 @@
 
 #include "label.h"
 
-static void *get_romfont_address()
-{
-  void *ret;
-  __asm__("jsr @%1; mov #0,r1; mov r0,%0" :
-	  "=r" (ret) : "r" (*(void **)0x8c0000b4) :
-	  "pr", "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7");
-  return ret;
-}
+
+static void *get_romfont_address() __asm__(".get_romfont_address");
+__asm__("\
+			\n\
+.get_romfont_address:	\n\
+    mov.l 1f,r0		\n\
+    mov.l @r0,r0	\n\
+    jmp @r0		\n\
+    mov #0,r1		\n\
+    .align 2		\n\
+1:  .long 0x8c0000b4	\n\
+			\n\
+");
+
 
 static void draw_char(unsigned short *dst, int mod, int c, void *font_base)
 {





More information about the Scummvm-git-logs mailing list