Diff for /xmil/fdd/fddfile.h between versions 1.3 and 1.8

version 1.3, 2004/08/05 11:30:12 version 1.8, 2004/08/18 08:08:13
Line 1 Line 1
   
 #define MAX_FDDFILE             4  #define SUPPORT_DISKEXT
   
   
 #include        "d88head.h"  #include        "d88head.h"
   
 enum {  enum {
           MAX_FDDFILE                     = 4
   };
   
   enum {
         DISKTYPE_NOTREADY       = 0,          DISKTYPE_NOTREADY       = 0,
         DISKTYPE_BETA,          DISKTYPE_BETA,
         DISKTYPE_D88          DISKTYPE_D88
Line 15  enum { Line 20  enum {
         DISKTYPE_2HD          DISKTYPE_2HD
 };  };
   
   enum {
           FDDSTAT_BUSY            = 0x01,
           FDDSTAT_INDEX           = 0x02,
           FDDSTAT_DRQ                     = 0x02,
           FDDSTAT_TRACK00         = 0x04,
           FDDSTAT_LOSTDATA        = 0x04,
           FDDSTAT_CRCERR          = 0x08,
           FDDSTAT_SEEKERR         = 0x10,
           FDDSTAT_RECNFND         = 0x10,
           FDDSTAT_HEADENG         = 0x20,
           FDDSTAT_RECTYPE         = 0x20,
           FDDSTAT_WRITEFAULT      = 0x20,
           FDDSTAT_WRITEP          = 0x40,
           FDDSTAT_NOTREADY        = 0x80
   };
   
   typedef struct {
           UINT8   c;
           UINT8   h;
           UINT8   r;
           UINT8   n;
           UINT    size;
   } TAOSEC;
   
   
   typedef struct _fddfile         _FDDFILE;
   typedef struct _fddfile         *FDDFILE;
   
   typedef REG8 (*FDDSEEK)(FDDFILE fdd, REG8 media, UINT track);
   typedef REG8 (*FDDREAD)(FDDFILE fdd, REG8 media, UINT track, REG8 sc,
                                                                                                   UINT8 *ptr, UINT *size);
   typedef REG8 (*FDDWRITE)(FDDFILE fdd, REG8 media, UINT track, REG8 sc,
                                                                                                   const UINT8 *ptr, UINT size);
   typedef REG8 (*FDDCRC)(FDDFILE fdd, REG8 media, UINT track, UINT num,
                                                                                                   UINT8 *ptr);
   #if defined(SUPPORT_DISKEXT)
   typedef UINT32 (*FDDSEC)(FDDFILE fdd, REG8 media, UINT track, REG8 sc);
   #endif
   
   typedef struct {
           UINT32  headersize;
           UINT8   tracks;
           UINT8   sectors;
           UINT8   n;
           UINT8   media;
   } _XDFINFO, *XDFINFO;
   
 typedef struct {  typedef struct {
         UINT32          fd_size;          UINT32          fd_size;
         _D88HEAD        head;          _D88HEAD        head;
         UINT32          ptr[D88_TRACKMAX];          UINT32          ptr[D88_TRACKMAX];
 } _D88INFO, *D88INFO;  } _D88INFO, *D88INFO;
   
 typedef struct {  struct _fddfile {
         UINT8   type;          UINT8           type;
         UINT8   protect;          UINT8           protect;
         UINT8   padding[2];          UINT8           padding[2];
           UINT32          ftype;
           FDDSEEK         seek;
           FDDREAD         read;
           FDDWRITE        write;
           FDDCRC          crc;
   #if defined(SUPPORT_DISKEXT)
           FDDSEC          sec;
   #endif
         union {          union {
                   _XDFINFO        xdf;
                 _D88INFO        d88;                  _D88INFO        d88;
         } inf;          } inf;
         OEMCHAR fname[MAX_PATH];          OEMCHAR         fname[MAX_PATH];
 } _FDDFILE, *FDDFILE;  };
   
   
 #ifdef __cplusplus  #ifdef __cplusplus
Line 40  extern _FDDFILE fddfile[MAX_FDDFILE]; Line 101  extern _FDDFILE fddfile[MAX_FDDFILE];
   
 void fddfile_initialize(void);  void fddfile_initialize(void);
   
 const OEMCHAR *fdd_diskname(REG8 drv);  const OEMCHAR *fddfile_diskname(REG8 drv);
 BRESULT fdd_diskready(REG8 drv);  BRESULT fddfile_diskready(REG8 drv);
 BRESULT fdd_diskprotect(REG8 drv);  BRESULT fddfile_diskprotect(REG8 drv);
   
 BRESULT fdd_set(REG8 drv, const OEMCHAR *fname, UINT ftype, int ro);  BRESULT fddfile_set(REG8 drv, const OEMCHAR *fname, UINT ftype, int ro);
 BRESULT fdd_eject(REG8 drv);  void fddfile_eject(REG8 drv);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }

Removed from v.1.3  
changed lines
  Added in v.1.8


RetroPC.NET-CVS <cvs@retropc.net>