From: Tormod Volden Date: Mon, 9 Mar 2015 23:47:39 +0000 (+0100) Subject: dragon: Fix put/get copy index post-increment X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=45281f076ae9884dcb0a52377e24464c5fffc184;p=FUZIX.git dragon: Fix put/get copy index post-increment Because 6809 assembly is not a C dialect or something :p Alternatively we could do it in steps of 2 by using D instead of A but then we must change the check for zero Y. Signed-off-by: Tormod Volden --- diff --git a/Kernel/platform-dragon/usermem_sam.s b/Kernel/platform-dragon/usermem_sam.s index 5bfead73..22db45f3 100644 --- a/Kernel/platform-dragon/usermem_sam.s +++ b/Kernel/platform-dragon/usermem_sam.s @@ -46,9 +46,9 @@ __uget: ldy 9,s ; count orcc #0x10 ugetl: - lda ,x++ + lda ,x+ SAM_USER - sta ,u++ + sta ,u+ SAM_KERNEL leay -1,y cmpy #0 @@ -62,10 +62,10 @@ __ugets: orcc #0x10 ugetsl: SAM_USER - lda ,x++ + lda ,x+ beq ugetse SAM_KERNEL - sta ,u++ + sta ,u+ leay -1,y cmpy #0 bne ugetsl @@ -108,9 +108,9 @@ __uput: ldu 7,s ; user address ldy 9,s ; count uputl: - lda ,x++ + lda ,x+ SAM_USER - sta ,u++ + sta ,u+ SAM_KERNEL leay -1,y cmpy #0