changeset 2446:0ae4857f8f82

Save registers in 'sendit'
author boisy
date Fri, 26 Feb 2010 16:05:19 +0000
parents 6231225a182e
children adfd8492a455
files 3rdparty/packages/coyota/bin_dec32.a level1/modules/rfm.asm
diffstat 2 files changed, 6 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/3rdparty/packages/coyota/bin_dec32.a	Fri Feb 26 12:38:07 2010 +0000
+++ b/3rdparty/packages/coyota/bin_dec32.a	Fri Feb 26 16:05:19 2010 +0000
@@ -110,6 +110,4 @@
          std   ,x
          rts
 
- endsect
-
-
+         endsect
--- a/level1/modules/rfm.asm	Fri Feb 26 12:38:07 2010 +0000
+++ b/level1/modules/rfm.asm	Fri Feb 26 16:05:19 2010 +0000
@@ -138,8 +138,7 @@
 
                orcc      #1                  ;set error
 open2          leas      4,s                 ; Regs
-               puls      u                   ; clean stack
-               rts       
+               puls      u,pc                ; clean stack & return
 
 makdir         lda       #DW.makdir
                lbra      sendit
@@ -260,8 +259,7 @@
                orcc      #1                  ; set error bit
                leas      2,s                 ; clean stack down 
 
-readln2        puls      y,u
-               rts       
+readln2        puls      y,u,pc
 
 *ldu		origu,pc	; put U back to the entry value.. needed?
 *		rts
@@ -436,12 +434,11 @@
                beq       close1
                orcc      #1                  ; set error flag if != 0
 close1         leas      1,s
-               puls      u,y
-               rts       
+               puls      u,y,pc
 
 
 * just send OP_VMF + vfmop
-sendit         pshs      a
+sendit         pshs      a,x,y,u
 
                lda       #OP_VFM             ; load command
                pshs      a                   ; command store on stack
@@ -457,7 +454,7 @@
                leas      2,s                 ;clean stack
 
                clrb      
-               rts       
+               puls      x,y,u,pc
 
                emod      
 eom            equ       *