]> git.sur5r.net Git - cc65/commitdiff
Avoided a reload by using a second register. 67/head
authorGreg King <gregdk@users.sf.net>
Mon, 23 Dec 2013 17:20:28 +0000 (12:20 -0500)
committerGreg King <gregdk@users.sf.net>
Mon, 23 Dec 2013 17:20:28 +0000 (12:20 -0500)
libsrc/cbm/read.s

index 6227f7e0a118e61a9545dc22545e631dfdc0f101..aa692a34aed09f120c263647c85e3dc25e7b20d9 100644 (file)
@@ -1,6 +1,6 @@
 ;
 ; 2002-11-16, Ullrich von Bassewitz
-; 2013-12-18, Greg King
+; 2013-12-23, Greg King
 ;
 ; int read (int fd, void* buf, unsigned count);
 ;
         adc     #LFN_OFFS       ; Carry is already clear
         tax
         lda     fdtab-LFN_OFFS,x; Get flags for this handle
+        tay
         and     #LFN_READ       ; File open for writing?
         beq     invalidfd
 
 ; Check the EOF flag. If it is set, don't read anything
 
-        lda     fdtab-LFN_OFFS,x; Get flags for this handle
+        tya                     ; Get flags again
         bmi     eof
 
 ; Remember the device number.