--- hatari/src/includes/floppy.h 2019/04/01 07:10:58 1.1.1.2 +++ hatari/src/includes/floppy.h 2019/04/01 07:12:17 1.1.1.4 @@ -1,11 +1,18 @@ /* - Hatari + Hatari - floppy.h + + This file is distributed under the GNU Public License, version 2 or at + your option any later version. Read the file gpl.txt for details. */ +#ifndef HATARI_FLOPPY_H +#define HATARI_FLOPPY_H + /* Structure for each drive connected as emulation */ -typedef struct { - unsigned char *pBuffer; - char szFileName[MAX_FILENAME_LENGTH]; +typedef struct +{ + Uint8 *pBuffer; + char szFileName[FILENAME_MAX]; int nImageBytes; BOOL bDiscInserted; BOOL bMediaChanged; @@ -14,18 +21,16 @@ typedef struct { } EMULATION_DRIVE; #define NUM_EMULATION_DRIVES 2 /* A:, B: */ -#define DRIVE_BUFFER_BYTES (1536*1024) /* 1.5Mb area for each drive */ #define NUMBYTESPERSECTOR 512 /* All discs are 512 bytes per sector */ extern EMULATION_DRIVE EmulationDrives[NUM_EMULATION_DRIVES]; extern int nBootDrive; -extern BOOL bFloppyChanged; -extern char *pszDiscImageNameExts[]; extern void Floppy_Init(void); extern void Floppy_UnInit(void); extern void Floppy_MemorySnapShot_Capture(BOOL bSave); extern void Floppy_GetBootDrive(void); +extern BOOL Floppy_IsWriteProtected(int Drive); extern BOOL Floppy_InsertDiscIntoDrive(int Drive, char *pszFileName); extern BOOL Floppy_ZipInsertDiscIntoDrive(int Drive, char *pszFileName, char *pszZipPath); extern void Floppy_EjectDiscFromDrive(int Drive,BOOL bInformUser); @@ -35,3 +40,5 @@ extern BOOL Floppy_ReadSectors(int Drive extern BOOL Floppy_WriteSectors(int Drive,char *pBuffer,unsigned short int Sector,unsigned short int Track,unsigned short int Side, short int Count, int *pnSectorsPerTrack); extern int Floppy_GetPhysicalSectorsPerTrack(int Drive); extern BOOL Floppy_ReadPhysicalSector(int Drive,char *pBuffer,unsigned short int Sector,unsigned short int Track,unsigned short int Side,unsigned short int Count); + +#endif