From: Tormod Volden Date: Fri, 5 Jun 2015 12:07:23 +0000 (+0200) Subject: dragon-nx32: Optimize uzero for large counts X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=85ed55f8c97df04dd8c45506ef9094b5784669b2;p=FUZIX.git dragon-nx32: Optimize uzero for large counts Signed-off-by: Tormod Volden --- diff --git a/Kernel/platform-dragon-nx32/usermem_sam.s b/Kernel/platform-dragon-nx32/usermem_sam.s index de4ff28d..b18089fd 100644 --- a/Kernel/platform-dragon-nx32/usermem_sam.s +++ b/Kernel/platform-dragon-nx32/usermem_sam.s @@ -124,14 +124,23 @@ uputl: __uzero: pshs y,cc - lda #0 ldy 5,s orcc #0x10 jsr map_process_always -uzloop: + tfr y,d + clra + lsrb ; odd count? + bcc evenc sta ,x+ leay -1,y + beq zdone +evenc: + clrb +uzloop: + std ,x++ + leay -2,y bne uzloop +zdone: jsr map_kernel ldx #0 puls y,cc,pc