]> git.sur5r.net Git - cc65/commitdiff
implements _dio_write_verify with the __sio_call function
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 12 Oct 2000 21:01:24 +0000 (21:01 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 12 Oct 2000 21:01:24 +0000 (21:01 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@362 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/atari/diowritev.s [new file with mode: 0644]

diff --git a/libsrc/atari/diowritev.s b/libsrc/atari/diowritev.s
new file mode 100644 (file)
index 0000000..5c14385
--- /dev/null
@@ -0,0 +1,23 @@
+;
+; Christian Groessler, October 2000
+;
+; this file provides the _dio_write function
+;
+; unsigned char __fastcall__ _dio_write_verify(_driveid_t drive_id, _sectnum_t sect_num, void *buffer);
+; _driveid_t - 8bit
+; _sectnum_t - 16bit
+;
+
+       .import         __sio_call,pushax
+       .export         __dio_write_verify
+       .include        "atari.inc"
+
+.proc  __dio_write_verify
+
+       jsr     pushax          ; push buffer address
+       ldx     #%10000000      ; indicate i/o direction (write)
+       lda     #SIO_WRITEV     ; write sector command
+       jmp     __sio_call      ; do the call and return to the user
+
+.endproc
+