From bd05f3aafb97463da0c99b73a89609b8c8ae0ba3 Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Tue, 10 Mar 2015 00:47:38 +0100 Subject: [PATCH] dragon: Fix stack offsets in usermem get/put functions In commit 9b442847 the CC register was added to the stack, but the new offsets to the passed values were not correctly modified. The CC register takes only one byte on the stack. Signed-off-by: Tormod Volden --- Kernel/platform-dragon/usermem_sam.s | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Kernel/platform-dragon/usermem_sam.s b/Kernel/platform-dragon/usermem_sam.s index bd0f5109..5bfead73 100644 --- a/Kernel/platform-dragon/usermem_sam.s +++ b/Kernel/platform-dragon/usermem_sam.s @@ -42,8 +42,8 @@ __ugetw: __uget: pshs u,y,cc - ldu 8,s ; user address - ldy 10,s ; count + ldu 7,s ; user address + ldy 9,s ; count orcc #0x10 ugetl: lda ,x++ @@ -57,8 +57,8 @@ ugetl: __ugets: pshs u,y,cc - ldu 8,s ; user address - ldy 10,s ; count + ldu 7,s ; user address + ldy 9,s ; count orcc #0x10 ugetsl: SAM_USER @@ -84,7 +84,7 @@ ugetse: __uputc: pshs cc orcc #0x10 - ldd 4,s + ldd 3,s SAM_USER exg d,x stb ,x @@ -94,7 +94,7 @@ __uputc: __uputw: pshs cc orcc #0x10 - ldd 4,s + ldd 3,s SAM_USER exg d,x std ,x @@ -105,8 +105,8 @@ __uputw: __uput: pshs u,y,cc orcc #0x10 - ldu 8,s ; user address - ldy 10,s ; count + ldu 7,s ; user address + ldy 9,s ; count uputl: lda ,x++ SAM_USER @@ -120,7 +120,7 @@ uputl: __uzero: pshs y,cc lda #0 - ldy 8,s + ldy 7,s orcc #0x10 SAM_USER uzloop: -- 2.34.1