MCPcopy Create free account
hub / github.com/doldecomp/mkdd / waitCreate

Function waitCreate

src/Osako/CardAgent.cpp:732–802  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

730 }
731
732 void waitCreate()
733 {
734 s32 chan = msChan;
735 CardMgr::TaskStatus taskStatus = CardMgr::msaCardData[chan].mTaskStatus;
736 if (taskStatus != CardMgr::mcTaskDone)
737 return;
738
739 if (taskStatus == CardMgr::mcTaskDone)
740 CardMgr::msaCardData[chan].mTaskStatus = CardMgr::mcNoTask;
741
742 switch (CardMgr::msaCardData[msChan].mCardStatus)
743 {
744 case CARD_RESULT_READY:
745 CardMgr::write(msChan, SaveFile::mcHeader);
746 msState = 9;
747 break;
748 case CARD_RESULT_NOENT:
749 case CARD_RESULT_INSSPACE:
750 case CARD_RESULT_NAMETOOLONG:
751 case CARD_RESULT_FATAL_ERROR:
752#line 834
753 JUT_ASSERT_MSG(0, "Program Error at CardAgent!\n")
754 break;
755 case CARD_RESULT_EXIST:
756 {
757 switch (msCommand)
758 {
759 case mcCommand5:
760 case mcCommand6:
761 mspGhostFile->remakeFileName();
762 CardMgr::createFile(msChan, mspSaveFile);
763 break;
764 default:
765#line 847
766 JUT_PANIC("create")
767 break;
768 }
769 }
770 break;
771 case CARD_RESULT_BUSY:
772 case CARD_RESULT_NOCARD:
773 case CARD_RESULT_IOERROR:
774 switch (msCommand)
775 {
776 case mcCommand2:
777 msState = 3;
778 msButtonAt = 4;
779 mspPrintMemoryCard->init(PrintMemoryCard::mcMissMakeFile);
780 break;
781 case mcCommand3:
782 msState = 3;
783 msButtonAt = 5;
784 mspPrintMemoryCard->init(PrintMemoryCard::mcMissSaved);
785 break;
786 case mcCommand5:
787 case mcCommand6:
788 msState = 3;
789 msButtonAt = 7;

Callers 1

calcFunction · 0.85

Calls 4

writeFunction · 0.85
createFileFunction · 0.85
remakeFileNameMethod · 0.80
initMethod · 0.45

Tested by

no test coverage detected