--- hatari/src/includes/gemdos.h 2019/04/01 07:09:42 1.1.1.2 +++ hatari/src/includes/gemdos.h 2019/04/01 07:12:38 1.1.1.6 @@ -1,7 +1,11 @@ /* - Hatari -*/ + Hatari - gemdos.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_GEMDOS_H +#define HATARI_GEMDOS_H /* GEMDOS error codes, See 'The Atari Compendium' D.3 @@ -52,7 +56,7 @@ #define GEMDOS_FILE_ATTRIB_WRITECLOSE 0x20 /* - Disc Tranfer Address (DTA) + Disk Tranfer Address (DTA) */ #define TOS_NAMELEN 14 @@ -92,26 +96,26 @@ typedef struct { typedef struct { char hd_emulation_dir[MAX_PATH]; /* hd emulation directory */ char fs_currpath[MAX_PATH]; /* current path */ + int hd_letter; /* drive letter */ } EMULATEDDRIVE; extern EMULATEDDRIVE **emudrives; #define ISHARDDRIVE(Drive) (Drive!=-1) +#define GEMDOS_EMU_ON (emudrives != NULL) extern BOOL bInitGemDOS; extern unsigned short int CurrentDrive; extern void GemDOS_Init(void); extern void GemDOS_Reset(void); +extern void GemDOS_InitDrives(void); +extern void GemDOS_UnInitDrives(void); extern void GemDOS_MemorySnapShot_Capture(BOOL bSave); -extern void GemDOS_CreateHardDriveFileName(int Drive,char *pszFileName,char *pszDestName); +extern void GemDOS_CreateHardDriveFileName(int Drive, const char *pszFileName, char *pszDestName); extern BOOL GemDOS(void); extern void GemDOS_OpCode(void); extern void GemDOS_RunOldOpCode(void); extern void GemDOS_Boot(void); - - - - - +#endif /* HATARI_GEMDOS_H */