]> git.sur5r.net Git - cc65/commitdiff
move findfreeiocb function into its own object file 16/head
authorChristian Groessler <chris@groessler.org>
Mon, 24 Jun 2013 23:12:11 +0000 (01:12 +0200)
committerChristian Groessler <chris@groessler.org>
Mon, 24 Jun 2013 23:29:56 +0000 (01:29 +0200)
libsrc/atari/fdtable.s
libsrc/atari/findfreeiocb.inc [new file with mode: 0644]
libsrc/atari/findfreeiocb.s [new file with mode: 0644]

index 7e3325055ff11048062f6124595f8c3c1828e6e6..fd9f5021b4f52dbd479fb45fc14799f3adb58ccc 100644 (file)
@@ -11,7 +11,6 @@
         .import fdt_to_fdi
         .export clriocb
         .export fdtoiocb_down
-        .export findfreeiocb
         .export fddecusage
         .export newfd
 
@@ -87,31 +86,6 @@ loop:   sta     ICHID,x
 .endproc
 
 
-; find a free iocb
-; no entry parameters
-; return ZF = 0/1 for not found/found
-;        index in X if found
-; all registers destroyed
-
-.proc   findfreeiocb
-
-        ldx     #0
-        ldy     #$FF
-loop:   tya
-        cmp     ICHID,x
-        beq     found
-        txa
-        clc
-        adc     #$10
-        tax
-        cmp     #$80
-        bcc     loop
-        inx                     ; return ZF cleared
-found:  rts
-
-.endproc        ; findfreeiocb
-
-
 ; decrements usage counter for fd
 ; if 0 reached, it's marked as unused
 ; get fd index in tmp2
diff --git a/libsrc/atari/findfreeiocb.inc b/libsrc/atari/findfreeiocb.inc
new file mode 100644 (file)
index 0000000..92140ef
--- /dev/null
@@ -0,0 +1,23 @@
+; find a free iocb
+; no entry parameters
+; return ZF = 0/1 for not found/found
+;        index in X if found
+; all registers destroyed
+
+.proc   findfreeiocb
+
+        ldx     #0
+        ldy     #$FF
+loop:   tya
+        cmp     ICHID,x
+        beq     found
+        txa
+        clc
+        adc     #$10
+        tax
+        cmp     #$80
+        bcc     loop
+        inx                     ; return ZF cleared
+found:  rts
+
+.endproc        ; findfreeiocb
diff --git a/libsrc/atari/findfreeiocb.s b/libsrc/atari/findfreeiocb.s
new file mode 100644 (file)
index 0000000..a500b1f
--- /dev/null
@@ -0,0 +1,7 @@
+;
+; Christian Groessler, June-2013
+;
+
+        .include "atari.inc"
+        .export findfreeiocb
+        .include "findfreeiocb.inc"