@ (c) Copyright 2006, notaz\r
@ All Rights Reserved\r
\r
+.include "port_config.s"\r
+\r
\r
@ Convert 0000bbb0 ggg0rrr0 0000bbb0 ggg0rrr0\r
@ to 00000000 rrr00000 ggg00000 bbb00000 ...\r
mov r6, #0\r
stmia r0!, {r3-r6}\r
stmia r0!, {r3-r6}\r
- add r7, r0, #256*4-8*4\r
+ add r7, r0, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
- add r7, r7, #256*4-8*4\r
+ add r7, r7, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
- add r7, r7, #256*4-8*4\r
+ add r7, r7, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
\r
mode2_4pix 0\r
.endif\r
stmia r0, {r7,r8,r10,lr}\r
- add r0, r0, #256*4\r
+ add r0, r0, #(240+BORDER_R)*4\r
\r
.if \is270\r
mode2_4pix 16\r
mode2_4pix 8\r
.endif\r
stmia r0, {r7,r8,r10,lr}\r
- add r0, r0, #256*4\r
+ add r0, r0, #(240+BORDER_R)*4\r
\r
.if \is270\r
mode2_4pix 8\r
mode2_4pix 16\r
.endif\r
stmia r0, {r7,r8,r10,lr}\r
- add r0, r0, #256*4\r
+ add r0, r0, #(240+BORDER_R)*4\r
\r
.if \is270\r
mode2_4pix 0\r
mode2_4pix 24\r
.endif\r
stmia r0!,{r7,r8,r10,lr}\r
- sub r0, r0, #256*4*3\r
+ sub r0, r0, #(240+BORDER_R)*4*3\r
\r
bpl 0b @ .loopM2RGB32_270\r
\r
mov r6, #0\r
stmia r0!, {r3-r6}\r
stmia r0!, {r3-r6}\r
- add r0, r0, #256*4-8*4\r
+ add r0, r0, #(240+BORDER_R)*4-8*4\r
stmia r0!, {r3-r6}\r
stmia r0!, {r3-r6}\r
- add r0, r0, #256*4-8*4\r
+ add r0, r0, #(240+BORDER_R)*4-8*4\r
stmia r0!, {r3-r6}\r
stmia r0!, {r3-r6}\r
- add r0, r0, #256*4-8*4\r
+ add r0, r0, #(240+BORDER_R)*4-8*4\r
stmia r0!, {r3-r6}\r
nop @ phone crashes if this is commented out. Do I stress it too much?\r
stmia r0!, {r3-r6}\r
subs r12, r12, #1\r
ldmeqfd sp!, {r4-r11,pc} @ return\r
\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
.if \is270\r
sub r9, r9, #4 @ fix src pointer\r
.else\r
\r
stmia r0!, {r3-r6} @ top border\r
stmia r0!, {r3-r6}\r
- add r7, r0, #256*4-8*4\r
+ add r7, r0, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
- add r7, r7, #256*4-8*4\r
+ add r7, r7, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
- add r7, r7, #256*4-8*4\r
+ add r7, r7, #(240+BORDER_R)*4-8*4\r
stmia r7!, {r3-r6}\r
stmia r7!, {r3-r6}\r
\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r6,r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
add r1, r1, #88\r
orr r12, #(240/4-1)<<16\r
b .loopRGB32_c0\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r6,r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
sub r1, r1, #88\r
orr r12, #(240/4-1)<<16\r
b .loopRGB32_c180\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r6,r10,r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
add r1, r1, #8\r
orr r12, #(240/3-1)<<16\r
b .loopRGB32_c2_40c_0\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r6,r10,r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
sub r1, r1, #8\r
orr r12, #(240/3-1)<<16\r
b .loop_c2_40c_180\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
add r1, r1, #64+8\r
orr r12, #(240/15-1)<<16\r
b .loop_c2_32c_0\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {r4-r11,pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
sub r1, r1, #64+8\r
orr r12, #(240/15-1)<<16\r
b .loop_c2_32c_180\r
sub r12, r12, #1\r
adds r12, r12, #1<<16\r
ldmeqfd sp!, {pc} @ return\r
- add r0, r0, #16*4\r
+.if BORDER_R\r
+ add r0, r0, #BORDER_R*4\r
+.endif\r
orr r12, #(240/16-1)<<16\r
b .loopVidClear\r
\r