diff --git a/game.h b/game.h index f6972a8..660ead0 100755 --- a/game.h +++ b/game.h @@ -3852,7 +3852,8 @@ void SFG_fillRectangle( static inline void SFG_clearScreen(uint8_t color) { - SFG_fillRectangle(0,0,SFG_GAME_RESOLUTION_X,SFG_GAME_RESOLUTION_Y,color); + SFG_fillRectangle(0,0,SFG_GAME_RESOLUTION_X - 1, + SFG_GAME_RESOLUTION_Y - 1,color); } /** diff --git a/main_sdl.c b/main_sdl.c index 75c3e7d..5e06da7 100644 --- a/main_sdl.c +++ b/main_sdl.c @@ -39,6 +39,10 @@ #define MUSIC_VOLUME 4 +#ifdef __EMSCRIPTEN__ + #define SFG_CAN_EXIT 0 +#endif + #include #include @@ -85,6 +89,7 @@ void SFG_save(uint8_t data[SFG_SAVE_SIZE]) uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]) { +#ifndef __EMSCRIPTEN__ FILE *f = fopen("anarch.sav","rb"); puts("SDL: opening and reading save file"); @@ -100,6 +105,9 @@ uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]) } return 1; +#else + return 0; +#endif } void SFG_sleepMs(uint16_t timeMs) @@ -111,6 +119,7 @@ void SFG_sleepMs(uint16_t timeMs) void SFG_getMouseOffset(int16_t *x, int16_t *y) { +#ifndef __EMSCRIPTEN__ int mX, mY; SDL_GetMouseState(&mX,&mY); @@ -120,6 +129,7 @@ void SFG_getMouseOffset(int16_t *x, int16_t *y) SDL_WarpMouseInWindow(window, SFG_SCREEN_RESOLUTION_X / 2, SFG_SCREEN_RESOLUTION_Y / 2); +#endif } int8_t SFG_keyPressed(uint8_t key) @@ -357,7 +367,9 @@ int main(int argc, char *argv[]) SDL_ShowCursor(0); - SFG_init(SDL_INIT_AUDIO); + SFG_init(); + + SDL_Init(SDL_INIT_AUDIO); SDL_AudioSpec audioSpec;