notaz.gp2x.de
/
fceu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
split generic ARM code from gp2x
[fceu.git]
/
drivers
/
arm
/
asmutils.s
diff --git
a/drivers/gp2x/asmutils.s
b/drivers/arm/asmutils.s
similarity index 96%
rename from
drivers/gp2x/asmutils.s
rename to
drivers/arm/asmutils.s
index
9df1b2c
..
1eb1bfa
100644
(file)
--- a/
drivers/gp2x/asmutils.s
+++ b/
drivers/arm/asmutils.s
@@
-216,18
+216,18
@@
soft_scale_loop_line:
bx lr
bx lr
-@ void
convert2RGB555(unsigned short *dst, unsigned char *src, unsigned short *pal, int count
);
+@ void
do_clut(unsigned short *dst, unsigned char *src, unsigned short *pal, int pixels
);
-.global
convert2RGB555
+.global
do_clut
-
convert2RGB555
:
+
do_clut
:
stmfd sp!,{r4-r8,lr}
mov lr, #0xff
mov lr, lr, lsl #1
mov r3, r3, lsr #3
stmfd sp!,{r4-r8,lr}
mov lr, #0xff
mov lr, lr, lsl #1
mov r3, r3, lsr #3
-
convert2RGB555
_loop:
+
do_clut
_loop:
ldmia r1!,{r4,r5}
and r6, lr, r4, lsl #1
ldmia r1!,{r4,r5}
and r6, lr, r4, lsl #1
@@
-254,7
+254,7
@@
convert2RGB555_loop:
stmia r0!,{r6,r7,r8,r12}
subs r3, r3, #1
stmia r0!,{r6,r7,r8,r12}
subs r3, r3, #1
- bne
convert2RGB555
_loop
+ bne
do_clut
_loop
ldmfd sp!,{r4-r8,lr}
bx lr
ldmfd sp!,{r4-r8,lr}
bx lr