[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