void InitUserData(void) { char Idx; for (Idx = 0; Idx < PLAYER_COUNT; Idx++) { ALLBITS |= (1<<Idx); } if (READINTVALUE(UD_FIRSTRUN_FLAG) == FIRSTRUN_FLAG) { ReadUserData(); if (GetCharValue(UD_START_SAVE)) { RecoverPlayerData(); } if (GetCharValue(UD_UNSAVE_SCORE)) { SaveBetWinScore(); } } else { ClearUserData(); SetIntValue(UD_FIRSTRUN_FLAG, FIRSTRUN_FLAG); } #ifdef _NO_PRINT SetCharValue(UD_IF_PRINT, 0); #endif #ifdef _TEST_ #define Debug lite_printf //ClearUserData(); //SetIntValue(UD_FIRSTRUN_FLAG, FIRSTRUN_FLAG);- SetCharValue(UD_IF_PRINT, 0); //SetCharValue(UD_BETTIME, 5); //SetCharValue(UD_EXTRA_CODE_DIFFICULT, 1); // 外5门设定难度 //SetIntValue(UD_ROUNDLOSS_BOOM, 1000000); // 当轮输爆机 //SetIntValue(UD_STAGEWIN_BOOM, 20000000); // 当期max loss //SetIntValue(UD_STAGELOSS_BOOM, 300000000); // 当期max win // for (Idx = 0; Idx < UD_MAXCHAR_STATE; Idx++) { // Debug("%p = %d/%d\n", UserDataCharArray + Idx, READCHARVALUE(Idx), UserDataCharArray[Idx]); // } // for (Idx = 0; Idx < UD_MAXSHORT_STATE; Idx++) { // Debug("%p = %d/%d\n", UserDataShortArray + Idx, READSHORTVALUE(Idx), UserDataShortArray[Idx]); // } for (Idx = 0; Idx < UD_MAXINT_STATE; Idx++) { Debug("%p = %d/%d\n", UserDataIntArray + Idx, READINTVALUE(Idx), UserDataIntArray[Idx]); } // for (Idx = 0; Idx < UD_MAXLONGLONG_STATE; Idx++) { // Debug("%p = %d/", UserDataLongLongArray + Idx, READLONGLONGVALUE(Idx)); // Debug("%d\n", UserDataLongLongArray[Idx]); // } Debug("UUID:\n"); for (Idx = 0; Idx < USB_PLAYER_COUNT; Idx++) { Debug("%p:%d/%d\n", UserDataIntArray+UD_INVALID_INT+Idx, GetIntValue(UD_USB_UUID+Idx), READINTVALUE(UD_USB_UUID+Idx)); } SetIntValue(UD_USB_UUID + 5, 123456); SetIntValue(UD_USB_UUID + 6, 876543210); #endif }
Shape::~Shape() { ClearUserData(true); }