Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Funcion ResetBuffers();
- void ResetAll(void) {
- // Variables locales
- u8 screen = 0;
- u8 layer = 0;
- // La pantalla principal es la superior
- lcdMainOnTop();
- // Resetea el modo grafico a 0 en ambas pantallas
- NF_Set2D(0, 0);
- NF_Set2D(1, 0);
- // Borra los buffers de Fondos
- NF_ResetTiledBgBuffers();
- // Borra los buffers de Sprites
- NF_ResetSpriteBuffers();
- // Reinicializa los fondos
- NF_InitTiledBgSys(0);
- NF_InitTiledBgSys(1);
- // Reinicializa los Sprites
- NF_InitSpriteSys(0, 128);
- NF_InitSpriteSys(1, 128);
- // Reinicia los mapas de colisiones
- NF_ResetCmapBuffers();
- // Reinicializa las capas de texto
- NF_InitTextSys(0);
- NF_InitTextSys(1);
- // Reinicia los buffers de sonido (libnds)
- NF_ResetRawSoundBuffers();
- // Elimina los posibles efectos de Alpha Blending
- REG_BLDCNT = BLEND_NONE;
- REG_BLDCNT_SUB = BLEND_NONE;
- REG_BLDALPHA = 0x0F | (0x0F << 8);
- REG_BLDALPHA_SUB = 0x0F | (0x0F << 8);
- // Restaura el color del backdrop a negro en ambas pantallas
- setBackdropColor(0);
- setBackdropColorSub(0);
- // Resetea la posicion de todas las capas de fondo
- for (screen = 0; screen < 2; screen ++) {
- for (layer = 0; layer < 4; layer ++) {
- NF_ScrollBg(screen, layer, 0, 0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment