MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / stateCheckID

Function stateCheckID

src/dolphin/src/dvd/dvd.c:446–479  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

444}
445
446static void stateCheckID()
447{
448 switch (CurrCommand)
449 {
450 case 3:
451 if (DVDCompareDiskID(&CurrDiskID, executing->id))
452 {
453 memcpy(IDShouldBe, &CurrDiskID, sizeof(DVDDiskID));
454
455 executing->state = 1;
456 DCInvalidateRange(&BB2, sizeof(DVDBB2));
457 LastState = stateCheckID2a;
458 stateCheckID2a(executing);
459 return;
460 }
461 else
462 {
463 DVDLowStopMotor(cbForStateCheckID1);
464 }
465 break;
466
467 default:
468 if (memcmp(&CurrDiskID, IDShouldBe, sizeof(DVDDiskID)))
469 {
470 DVDLowStopMotor(cbForStateCheckID1);
471 }
472 else
473 {
474 LastState = stateCheckID3;
475 stateCheckID3(executing);
476 }
477 break;
478 }
479}
480
481static void stateCheckID3()
482{

Callers 1

cbForStateCoverClosedFunction · 0.85

Calls 6

DVDCompareDiskIDFunction · 0.85
memcpyFunction · 0.85
stateCheckID2aFunction · 0.85
DVDLowStopMotorFunction · 0.85
memcmpFunction · 0.85
stateCheckID3Function · 0.85

Tested by

no test coverage detected