changeset 1245:deb30e2667c7

Removed W register usage for 6809 port
author boisy
date Tue, 12 Aug 2003 02:01:23 +0000
parents 9b74e4e23293
children c90c8b615f8c
files level2/modules/kernel/fmapblk.asm
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/level2/modules/kernel/fmapblk.asm	Tue Aug 12 01:32:18 2003 +0000
+++ b/level2/modules/kernel/fmapblk.asm	Tue Aug 12 02:01:23 2003 +0000
@@ -6,9 +6,14 @@
          leas  -$10,s       make a buffer to hold DAT image
          ldx   R$X,u        get start block #
          ldb   #1           block increment value
+         IFNE  H6309
 * Change to W 05/19/93 - used W since one cycle faster per block
          tfr   s,w          point to buffer
 FMapBlk2 stx   ,w++         save block # to buffer
+         ELSE
+         tfr   s,y          point to buffer
+FMapBlk2 stx   ,y++         save block # to buffer
+         ENDC
          abx                Next block
          deca               done?
          bne   FMapBlk2     no, keep going
@@ -17,7 +22,11 @@
          leay  <P$DATImg,x  point to DAT image
          os9   F$FreeHB     find the highest free block offset
          bcs   L0BA6        no room, return error
+         IFNE  H6309
          tfr   d,w          Preserve start block # & # of blocks
+         ELSE
+         pshs  d
+         ENDC
          lsla               Multiply start block # by 32
          lsla  
          lsla  
@@ -25,7 +34,11 @@
          lsla  
          clrb  
          std   R$U,u        save address of first block
+         IFNE  H6309
          tfr   w,d          Restore offset
+         ELSE
+         puls  d
+         ENDC
          leau  ,s           move DAT image into process descriptor
          os9   F$SetImg     Change process dsc to reflect new blocks
 L0BA6    leas  <$10,s       Eat DAT image copy & return