@@ -505,123 +505,129 @@ int ataShutdown(int chn) {
505
505
}
506
506
507
507
508
- static bool __ataa_startup (void )
508
+ static bool __ataa_startup (DISC_INTERFACE * disc )
509
509
{
510
510
return ataIsInserted (0 );
511
511
}
512
512
513
- static bool __ataa_isInserted (void )
513
+ static bool __ataa_isInserted (DISC_INTERFACE * disc )
514
514
{
515
515
return ataIsInserted (0 );
516
516
}
517
517
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 )
519
519
{
520
520
return !ataReadSectors (0 , (u64 )sector , numSectors , buffer );
521
521
}
522
522
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 )
524
524
{
525
525
return !ataWriteSectors (0 , (u64 )sector , numSectors , buffer );
526
526
}
527
527
528
- static bool __ataa_clearStatus (void )
528
+ static bool __ataa_clearStatus (DISC_INTERFACE * disc )
529
529
{
530
530
return true;
531
531
}
532
532
533
- static bool __ataa_shutdown (void )
533
+ static bool __ataa_shutdown (DISC_INTERFACE * disc )
534
534
{
535
535
return true;
536
536
}
537
537
538
- static bool __atab_startup (void )
538
+ static bool __atab_startup (DISC_INTERFACE * disc )
539
539
{
540
540
return ataIsInserted (1 );
541
541
}
542
542
543
- static bool __atab_isInserted (void )
543
+ static bool __atab_isInserted (DISC_INTERFACE * disc )
544
544
{
545
545
return ataIsInserted (1 );
546
546
}
547
547
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 )
549
549
{
550
550
return !ataReadSectors (1 , (u64 )sector , numSectors , buffer );
551
551
}
552
552
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 )
554
554
{
555
555
return !ataWriteSectors (1 , (u64 )sector , numSectors , buffer );
556
556
}
557
557
558
- static bool __atab_clearStatus (void )
558
+ static bool __atab_clearStatus (DISC_INTERFACE * disc )
559
559
{
560
560
return true;
561
561
}
562
562
563
- static bool __atab_shutdown (void )
563
+ static bool __atab_shutdown (DISC_INTERFACE * disc )
564
564
{
565
565
return true;
566
566
}
567
567
568
- static bool __ata1_startup (void )
568
+ static bool __ata1_startup (DISC_INTERFACE * disc )
569
569
{
570
570
return ataIsInserted (2 );
571
571
}
572
572
573
- static bool __ata1_isInserted (void )
573
+ static bool __ata1_isInserted (DISC_INTERFACE * disc )
574
574
{
575
575
return ataIsInserted (2 );
576
576
}
577
577
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 )
579
579
{
580
580
return !ataReadSectors (2 , (u64 )sector , numSectors , buffer );
581
581
}
582
582
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 )
584
584
{
585
585
return !ataWriteSectors (2 , (u64 )sector , numSectors , buffer );
586
586
}
587
587
588
- static bool __ata1_clearStatus (void )
588
+ static bool __ata1_clearStatus (DISC_INTERFACE * disc )
589
589
{
590
590
return true;
591
591
}
592
592
593
- static bool __ata1_shutdown (void )
593
+ static bool __ata1_shutdown (DISC_INTERFACE * disc )
594
594
{
595
595
return true;
596
596
}
597
597
598
- const DISC_INTERFACE __io_ataa = {
598
+ DISC_INTERFACE __io_ataa = {
599
599
DEVICE_TYPE_GC_ATA ,
600
600
FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_SLOTA ,
601
601
(FN_MEDIUM_STARTUP )& __ataa_startup ,
602
602
(FN_MEDIUM_ISINSERTED )& __ataa_isInserted ,
603
603
(FN_MEDIUM_READSECTORS )& __ataa_readSectors ,
604
604
(FN_MEDIUM_WRITESECTORS )& __ataa_writeSectors ,
605
605
(FN_MEDIUM_CLEARSTATUS )& __ataa_clearStatus ,
606
- (FN_MEDIUM_SHUTDOWN )& __ataa_shutdown
606
+ (FN_MEDIUM_SHUTDOWN )& __ataa_shutdown ,
607
+ 0x1000000000000 ,
608
+ 512
607
609
} ;
608
- const DISC_INTERFACE __io_atab = {
610
+ DISC_INTERFACE __io_atab = {
609
611
DEVICE_TYPE_GC_ATA ,
610
612
FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_SLOTB ,
611
613
(FN_MEDIUM_STARTUP )& __atab_startup ,
612
614
(FN_MEDIUM_ISINSERTED )& __atab_isInserted ,
613
615
(FN_MEDIUM_READSECTORS )& __atab_readSectors ,
614
616
(FN_MEDIUM_WRITESECTORS )& __atab_writeSectors ,
615
617
(FN_MEDIUM_CLEARSTATUS )& __atab_clearStatus ,
616
- (FN_MEDIUM_SHUTDOWN )& __atab_shutdown
618
+ (FN_MEDIUM_SHUTDOWN )& __atab_shutdown ,
619
+ 0x1000000000000 ,
620
+ 512
617
621
} ;
618
- const DISC_INTERFACE __io_ata1 = {
622
+ DISC_INTERFACE __io_ata1 = {
619
623
DEVICE_TYPE_GC_ATA ,
620
624
FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_GAMECUBE_PORT1 ,
621
625
(FN_MEDIUM_STARTUP )& __ata1_startup ,
622
626
(FN_MEDIUM_ISINSERTED )& __ata1_isInserted ,
623
627
(FN_MEDIUM_READSECTORS )& __ata1_readSectors ,
624
628
(FN_MEDIUM_WRITESECTORS )& __ata1_writeSectors ,
625
629
(FN_MEDIUM_CLEARSTATUS )& __ata1_clearStatus ,
626
- (FN_MEDIUM_SHUTDOWN )& __ata1_shutdown
630
+ (FN_MEDIUM_SHUTDOWN )& __ata1_shutdown ,
631
+ 0x1000000000000 ,
632
+ 512
627
633
} ;
0 commit comments