@@ -505,123 +505,129 @@ int ataShutdown(int chn) {
505505}
506506
507507
508- static bool __ataa_startup (void )
508+ static bool __ataa_startup (DISC_INTERFACE * disc )
509509{
510510 return ataIsInserted (0 );
511511}
512512
513- static bool __ataa_isInserted (void )
513+ static bool __ataa_isInserted (DISC_INTERFACE * disc )
514514{
515515 return ataIsInserted (0 );
516516}
517517
518- static bool __ataa_readSectors (sec_t sector , sec_t numSectors , void * buffer )
518+ static bool __ataa_readSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
519519{
520520 return !ataReadSectors (0 , (u64 )sector , numSectors , buffer );
521521}
522522
523- static bool __ataa_writeSectors (sec_t sector , sec_t numSectors , void * buffer )
523+ static bool __ataa_writeSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
524524{
525525 return !ataWriteSectors (0 , (u64 )sector , numSectors , buffer );
526526}
527527
528- static bool __ataa_clearStatus (void )
528+ static bool __ataa_clearStatus (DISC_INTERFACE * disc )
529529{
530530 return true;
531531}
532532
533- static bool __ataa_shutdown (void )
533+ static bool __ataa_shutdown (DISC_INTERFACE * disc )
534534{
535535 return true;
536536}
537537
538- static bool __atab_startup (void )
538+ static bool __atab_startup (DISC_INTERFACE * disc )
539539{
540540 return ataIsInserted (1 );
541541}
542542
543- static bool __atab_isInserted (void )
543+ static bool __atab_isInserted (DISC_INTERFACE * disc )
544544{
545545 return ataIsInserted (1 );
546546}
547547
548- static bool __atab_readSectors (sec_t sector , sec_t numSectors , void * buffer )
548+ static bool __atab_readSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
549549{
550550 return !ataReadSectors (1 , (u64 )sector , numSectors , buffer );
551551}
552552
553- static bool __atab_writeSectors (sec_t sector , sec_t numSectors , void * buffer )
553+ static bool __atab_writeSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
554554{
555555 return !ataWriteSectors (1 , (u64 )sector , numSectors , buffer );
556556}
557557
558- static bool __atab_clearStatus (void )
558+ static bool __atab_clearStatus (DISC_INTERFACE * disc )
559559{
560560 return true;
561561}
562562
563- static bool __atab_shutdown (void )
563+ static bool __atab_shutdown (DISC_INTERFACE * disc )
564564{
565565 return true;
566566}
567567
568- static bool __ata1_startup (void )
568+ static bool __ata1_startup (DISC_INTERFACE * disc )
569569{
570570 return ataIsInserted (2 );
571571}
572572
573- static bool __ata1_isInserted (void )
573+ static bool __ata1_isInserted (DISC_INTERFACE * disc )
574574{
575575 return ataIsInserted (2 );
576576}
577577
578- static bool __ata1_readSectors (sec_t sector , sec_t numSectors , void * buffer )
578+ static bool __ata1_readSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
579579{
580580 return !ataReadSectors (2 , (u64 )sector , numSectors , buffer );
581581}
582582
583- static bool __ata1_writeSectors (sec_t sector , sec_t numSectors , void * buffer )
583+ static bool __ata1_writeSectors (DISC_INTERFACE * disc , sec_t sector , sec_t numSectors , void * buffer )
584584{
585585 return !ataWriteSectors (2 , (u64 )sector , numSectors , buffer );
586586}
587587
588- static bool __ata1_clearStatus (void )
588+ static bool __ata1_clearStatus (DISC_INTERFACE * disc )
589589{
590590 return true;
591591}
592592
593- static bool __ata1_shutdown (void )
593+ static bool __ata1_shutdown (DISC_INTERFACE * disc )
594594{
595595 return true;
596596}
597597
598- const DISC_INTERFACE __io_ataa = {
598+ DISC_INTERFACE __io_ataa = {
599599 DEVICE_TYPE_GC_ATA ,
600600 FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_SLOTA ,
601601 (FN_MEDIUM_STARTUP )& __ataa_startup ,
602602 (FN_MEDIUM_ISINSERTED )& __ataa_isInserted ,
603603 (FN_MEDIUM_READSECTORS )& __ataa_readSectors ,
604604 (FN_MEDIUM_WRITESECTORS )& __ataa_writeSectors ,
605605 (FN_MEDIUM_CLEARSTATUS )& __ataa_clearStatus ,
606- (FN_MEDIUM_SHUTDOWN )& __ataa_shutdown
606+ (FN_MEDIUM_SHUTDOWN )& __ataa_shutdown ,
607+ 0x1000000000000 ,
608+ 512
607609} ;
608- const DISC_INTERFACE __io_atab = {
610+ DISC_INTERFACE __io_atab = {
609611 DEVICE_TYPE_GC_ATA ,
610612 FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_SLOTB ,
611613 (FN_MEDIUM_STARTUP )& __atab_startup ,
612614 (FN_MEDIUM_ISINSERTED )& __atab_isInserted ,
613615 (FN_MEDIUM_READSECTORS )& __atab_readSectors ,
614616 (FN_MEDIUM_WRITESECTORS )& __atab_writeSectors ,
615617 (FN_MEDIUM_CLEARSTATUS )& __atab_clearStatus ,
616- (FN_MEDIUM_SHUTDOWN )& __atab_shutdown
618+ (FN_MEDIUM_SHUTDOWN )& __atab_shutdown ,
619+ 0x1000000000000 ,
620+ 512
617621} ;
618- const DISC_INTERFACE __io_ata1 = {
622+ DISC_INTERFACE __io_ata1 = {
619623 DEVICE_TYPE_GC_ATA ,
620624 FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_PORT1 ,
621625 (FN_MEDIUM_STARTUP )& __ata1_startup ,
622626 (FN_MEDIUM_ISINSERTED )& __ata1_isInserted ,
623627 (FN_MEDIUM_READSECTORS )& __ata1_readSectors ,
624628 (FN_MEDIUM_WRITESECTORS )& __ata1_writeSectors ,
625629 (FN_MEDIUM_CLEARSTATUS )& __ata1_clearStatus ,
626- (FN_MEDIUM_SHUTDOWN )& __ata1_shutdown
630+ (FN_MEDIUM_SHUTDOWN )& __ata1_shutdown ,
631+ 0x1000000000000 ,
632+ 512
627633} ;
0 commit comments