fernly: Fix printf("%d") > 99999

This adds lots of divison code, which fixes, among other things,
calling printf() with %d greater than 99999.
This commit is contained in:
Sean Cross 2014-09-11 10:38:34 +08:00
parent 05532408dc
commit 1c3ef737bf
5 changed files with 245 additions and 22 deletions

18
start.S
View file

@ -89,24 +89,6 @@ rv_end:
.text
.global __udiv64
__udiv64:
adds r0,r0,r0
adc r1,r1,r1
.rept 31
cmp r1,r2
subcs r1,r1,r2
adcs r0,r0,r0
adc r1,r1,r1
.endr
cmp r1,r2
subcs r1,r1,r2
adcs r0,r0,r0
bx lr
.global ram_memcpy
ram_memcpy:
ldr r0, =ram_memcpy_addr