static void spritesInit( ) { SMS_displayOff(); paused = false; done = false; SMS_loadTiles(font_lib_bin, FONT_TILE, font_lib_bin_size); SMS_loadBGPalette(shawks_pal_bin); SMS_loadSpritePalette(shawks_pal_bin); JOY_init(); JOY_setPressedCallback(&joyPressed); JOY_setReleasedCallback(&joyReleased); SMS_displayOn(); }
void simple_rl(void) { unsigned short kp; draw_map(PF_OFFSET_X, PF_OFFSET_Y, map); draw_char(px, py, '@'); SMS_displayOn(); while (true) { kp = SMS_getKeysPressed(); SMS_waitForVBlank(); draw_char(px, py, ' '); if (kp & PORT_A_KEY_UP) { move_to(px, py - 1); } if (kp & PORT_A_KEY_DOWN) { move_to(px, py + 1); } if (kp & PORT_A_KEY_LEFT) { move_to(px - 1, py); } if (kp & PORT_A_KEY_RIGHT) { move_to(px + 1, py); } draw_char(px, py, '@'); } }