4242#define FEATURE_GAMECUBE_PORT2 0x00000040
4343#define FEATURE_GAMECUBE_PORT1 0x00000080
4444#define FEATURE_GAMECUBE_DVD 0x00000100
45+ #define FEATURE_GAMECUBE_HSP 0x00000200
4546#define FEATURE_WII_SD 0x00001000
4647#define FEATURE_WII_USB 0x00002000
4748#define FEATURE_WII_DVD 0x00004000
@@ -54,7 +55,8 @@ typedef bool (* FN_MEDIUM_STARTUP)(DISC_INTERFACE* disc) ;
5455typedef bool (* FN_MEDIUM_ISINSERTED )(DISC_INTERFACE * disc ) ;
5556typedef bool (* FN_MEDIUM_READSECTORS )(DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer ) ;
5657typedef bool (* FN_MEDIUM_WRITESECTORS )(DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , const void * buffer ) ;
57- typedef bool (* FN_MEDIUM_CLEARSTATUS )(DISC_INTERFACE * disc ) ;
58+ typedef bool (* FN_MEDIUM_ERASESECTORS )(DISC_INTERFACE * disc , sec_t sector , sec_t numSectors ) ;
59+ typedef bool (* FN_MEDIUM_FLUSH )(DISC_INTERFACE * disc ) ;
5860typedef bool (* FN_MEDIUM_SHUTDOWN )(DISC_INTERFACE * disc ) ;
5961
6062#ifdef LIBOGC_INTERNAL
@@ -70,9 +72,11 @@ struct DISC_INTERFACE_STRUCT {
7072 DISC_INTERFACE_CONST FN_MEDIUM_ISINSERTED isInserted ;
7173 DISC_INTERFACE_CONST FN_MEDIUM_READSECTORS readSectors ;
7274 DISC_INTERFACE_CONST FN_MEDIUM_WRITESECTORS writeSectors ;
73- DISC_INTERFACE_CONST FN_MEDIUM_CLEARSTATUS clearStatus ;
75+ DISC_INTERFACE_CONST FN_MEDIUM_ERASESECTORS eraseSectors ;
76+ DISC_INTERFACE_CONST FN_MEDIUM_FLUSH flush ;
7477 DISC_INTERFACE_CONST FN_MEDIUM_SHUTDOWN shutdown ;
7578 DISC_INTERFACE_CONST sec_t numberOfSectors ;
79+ DISC_INTERFACE_CONST uint32_t sectorsPerBlock ;
7680 DISC_INTERFACE_CONST uint32_t bytesPerSector ;
7781} ;
7882
0 commit comments