NightFox

C/C++ NDS CLEANUPALL

Jan 11th, 2013
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. // Funcion ResetBuffers();
  2. void ResetAll(void) {
  3.  
  4.     // Variables locales
  5.     u8 screen = 0;
  6.     u8 layer = 0;
  7.  
  8.     // La pantalla principal es la superior
  9.     lcdMainOnTop();
  10.  
  11.     // Resetea el modo grafico a 0 en ambas pantallas
  12.     NF_Set2D(0, 0);
  13.     NF_Set2D(1, 0);
  14.  
  15.     // Borra los buffers de Fondos
  16.     NF_ResetTiledBgBuffers();
  17.  
  18.     // Borra los buffers de Sprites
  19.     NF_ResetSpriteBuffers();
  20.  
  21.     // Reinicializa los fondos
  22.     NF_InitTiledBgSys(0);
  23.     NF_InitTiledBgSys(1);
  24.  
  25.     // Reinicializa los Sprites
  26.     NF_InitSpriteSys(0, 128);
  27.     NF_InitSpriteSys(1, 128);
  28.  
  29.     // Reinicia los mapas de colisiones
  30.     NF_ResetCmapBuffers();
  31.  
  32.     // Reinicializa las capas de texto
  33.     NF_InitTextSys(0);
  34.     NF_InitTextSys(1);
  35.  
  36.     // Reinicia los buffers de sonido (libnds)
  37.     NF_ResetRawSoundBuffers();
  38.  
  39.     // Elimina los posibles efectos de Alpha Blending
  40.     REG_BLDCNT = BLEND_NONE;
  41.     REG_BLDCNT_SUB = BLEND_NONE;
  42.     REG_BLDALPHA = 0x0F | (0x0F << 8);
  43.     REG_BLDALPHA_SUB = 0x0F | (0x0F << 8);
  44.  
  45.     // Restaura el color del backdrop a negro en ambas pantallas
  46.     setBackdropColor(0);
  47.     setBackdropColorSub(0);
  48.  
  49.     // Resetea la posicion de todas las capas de fondo
  50.     for (screen = 0; screen < 2; screen ++) {
  51.         for (layer = 0; layer < 4; layer ++) {
  52.             NF_ScrollBg(screen, layer, 0, 0);
  53.         }
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment