Index: /trunk/src/kash/shforkA-win.asm
===================================================================
--- /trunk/src/kash/shforkA-win.asm	(revision 2312)
+++ /trunk/src/kash/shforkA-win.asm	(revision 2313)
@@ -67,7 +67,7 @@
         sub     rsp, 40h
         and     rsp, ~1fh
-        mov     [rsp    ], rcx          ; argc
-        mov     [rsp+ 8h], rdx          ; argv
-        mov     [rsp+10h], r8           ; envp
+        mov     [rbp-08h], rcx          ; argc
+        mov     [rbp-10h], rdx          ; argv
+        mov     [rbp-18h], r8           ; envp
         [endprolog]
 %else
@@ -117,7 +117,7 @@
 .above:
 
-        mov     rcx, [rsp      ]        ; argc
-        mov     rdx, [rsp + 08h]        ; argv
-        mov     r8,  [rsp + 10h]        ; envp
+        mov     rcx, [rbp - 08h]        ; argc
+        mov     rdx, [rbp - 10h]        ; argv
+        mov     r8,  [rbp - 18h]        ; envp
 
         lea     rsp, [eax - 40h]        ; Switch!
@@ -245,6 +245,6 @@
         mov     ecx, [ebp + 8h]         ; psh
         sub     esp, 20h
-        mov     [esp    ], edx
-        mov     [esp + 4], ecx          ; stack_ptr
+        mov     [esp    ], ecx
+        mov     [esp + 4], edx          ; stack_ptr
         call    NAME(shfork_body)
         lea     esp, [esp + 20h]
