]> git.sur5r.net Git - cc65/blobdiff - libsrc/geos-cbm/disk/dio_write.s
Made dio_read(), dio_write(), and dio_write_verify() catch sector number conversion...
[cc65] / libsrc / geos-cbm / disk / dio_write.s
index 1c48c562e631057c6073069658cde192b681aff1..a5f747519c17ec5020fc805e6a792c09874adabb 100644 (file)
@@ -1,19 +1,23 @@
 ;
-; Maciej 'YTM/Elysium' Witkowiak
-; 2.7.2001
+; 2001-07-02, Maciej 'YTM/Elysium' Witkowiak
+; 2015-08-27, Greg King
 ;
 ; this file provides the _dio_write function
 ;
 ; unsigned char __fastcall__ dio_write (dhandle_t handle, unsigned sect_num, const void *buffer);
 ;
 
-           .import dio_params, setoserror
-           .export _dio_write
+            .export _dio_write
+            .import dio_params, setoserror
 
-           .include "geossym.inc"
-           .include "jumptab.inc"
+            .include "geossym.inc"
+            .include "jumptab.inc"
 
 _dio_write:
-       jsr dio_params
-       jsr WriteBlock
-       jmp setoserror
+        jsr dio_params
+        tay
+        bne err
+        jsr WriteBlock
+        jmp setoserror
+
+err:    rts