]> git.sur5r.net Git - cc65/commitdiff
New function dio_query_sectcount and cosmetic changes
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 30 Mar 2005 18:25:38 +0000 (18:25 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 30 Mar 2005 18:25:38 +0000 (18:25 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3433 b7a2c559-68d2-44c3-8de9-860c34a00d81

include/dio.h

index 018a4cbc8b30b7b49a5d91317ec0b8a93d66e943..694430657afff0cb2af0d91d963e5b434e8802ae 100644 (file)
 /*                                                                           */
 /*****************************************************************************/
 
+
+
 #ifndef _DIO_H
 #define _DIO_H
 
+
+
+/*****************************************************************************/
+/*                                   Data                                   */
+/*****************************************************************************/
+
+
+
 typedef unsigned char       driveid_t;
 typedef unsigned int        sectnum_t;
 typedef unsigned int        sectsize_t;
@@ -43,50 +53,56 @@ typedef struct {
 } dio_phys_pos;
 
 
-#ifdef __ATARI__
-extern sectsize_t __fastcall__ dio_query_sectsize(dhandle_t handle);
-#else
-#define dio_query_sectsize(x) ((sectsize_t)256)
-#endif
+
+/*****************************************************************************/
+/*                                   Code                                   */
+/*****************************************************************************/
+
+
+
+sectsize_t __fastcall__ dio_query_sectsize(dhandle_t handle);
 /* queries sector size, currently hardcoded */
 
-extern dhandle_t     __fastcall__ dio_open(driveid_t drive_id);
+sectnum_t __fastcall__ dio_query_sectcount(dhandle_t handle);
+/* Return the sector count for a disk. */
+
+dhandle_t __fastcall__ dio_open(driveid_t drive_id);
 /* open drive for subsequent dio access */
 
-extern unsigned char __fastcall__ dio_close(dhandle_t handle);
+unsigned char __fastcall__ dio_close(dhandle_t handle);
 /* close drive, returns oserror (0 for success) */
 
-extern unsigned char __fastcall__ dio_read(dhandle_t handle,
-                                           sectnum_t sect_num,
-                                           void *buffer);
+unsigned char __fastcall__ dio_read(dhandle_t handle,
+                                    sectnum_t sect_num,
+                                    void *buffer);
 /* read sector <sect_num> from drive <handle> to memory at <buffer> */
 /* the number of bytes transferred depends on the sector size */
 /* returns oserror (0 for success) */
 
-extern unsigned char __fastcall__ dio_write(dhandle_t handle,
-                                            sectnum_t sect_num,
-                                            const void *buffer);
+unsigned char __fastcall__ dio_write(dhandle_t handle,
+                                     sectnum_t sect_num,
+                                     const void *buffer);
 /* write memory at <buffer> to sector <sect_num> on drive <handle>, no verify */
 /* the number of bytes transferred depends on the sector size */
 /* returns oserror (0 for success) */
 
-extern unsigned char __fastcall__ dio_write_verify(dhandle_t handle,
-                                                   sectnum_t sect_num,
-                                                   const void *buffer);
+unsigned char __fastcall__ dio_write_verify(dhandle_t handle,
+                                            sectnum_t sect_num,
+                                            const void *buffer);
 /* write memory at <buffer> to sector <sect_num> on drive <handle>, verify after write */
 /* the number of bytes transferred depends on the sector size */
 /* returns oserror (0 for success) */
 
 
-extern unsigned char __fastcall__ dio_phys_to_log(dhandle_t handle,
-                                                  const dio_phys_pos *physpos, /* input */
-                                                  sectnum_t *sectnum);        /* output */
+unsigned char __fastcall__ dio_phys_to_log(dhandle_t handle,
+                                           const dio_phys_pos *physpos, /* input */
+                                           sectnum_t *sectnum);         /* output */
 /* convert physical sector address (head/track/sector) to logical sector number */
 /* returns oserror (0 for success) */
 
-extern unsigned char __fastcall__ dio_log_to_phys(dhandle_t handle,
-                                                  const sectnum_t *sectnum,    /* input */
-                                                  dio_phys_pos *physpos);     /* output */
+unsigned char __fastcall__ dio_log_to_phys(dhandle_t handle,
+                                           const sectnum_t *sectnum, /* input */
+                                           dio_phys_pos *physpos);   /* output */
 /* convert logical sector number to physical sector address (head/track/sector) */
 /* returns oserror (0 for success) */