diff --git a/main_pokitto.cpp b/main_pokitto.cpp index 13f3d75..3511595 100644 --- a/main_pokitto.cpp +++ b/main_pokitto.cpp @@ -13,10 +13,8 @@ */ - #include <stdio.h> - #define SFG_LOG(str) printf("game: %s\n",str); // for debug only - #define SFG_START_LEVEL 8 +// #define SFG_START_LEVEL 8 #define SFG_FPS 25 #define SFG_CAN_EXIT 0 @@ -37,6 +35,15 @@ #include "../PokittoLib/Pokitto/POKITTO_HW/timer_11u6x.h" #include "../PokittoLib/Pokitto/Pokitto.h" +#include "PokittoCookie.h" + +class SaveCookie: public Pokitto::Cookie +{ + public: + uint8_t data[SFG_SAVE_SIZE]; +}; + +SaveCookie save; Pokitto::Core pokitto; @@ -77,11 +84,18 @@ void SFG_getMouseOffset(int16_t *x, int16_t *y) void SFG_save(uint8_t data[SFG_SAVE_SIZE]) { + for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i) + save.data[i] = data[i]; + + save.saveCookie(); } uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]) { - return 0; + for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i) + data[i] = save.data[i]; + + return 1; } uint8_t audioBuff[SFG_SFX_SAMPLE_COUNT]; @@ -152,6 +166,8 @@ void SFG_playSound(uint8_t soundIndex, uint8_t volume) int main() { + save.begin("ANARCH",sizeof(save),(char*) &save); + pokitto.begin(); timerInit(8000);