void	Program::Run()
{
  Initialize_2D();
  Initialize_3D();

  sf::Clock	MainClock;

  while (m_RWindow.isOpen())
    {

      { // step

	sf::Event	event;

	while (m_RWindow.pollEvent( event ))
	  Process_Events( event );

	Update( MainClock.restart().asSeconds() );

      } // /step

      { // render

	Render_3D();

	glFlush();

	m_RWindow.display();

      } // /render

    } // while (RWindow.isOpen())

} // void Run()
// Función principal
void main(void)
{
    // Inicialización
    SYSTEM_INIT();
    MCG_Init();
    LCD_Init();
    TPM_Init();
    SCI_Init();
    CLI;


    RealTimeClock_Init();

    for(;;) {
        SEI;
        if(INT_EVENTS==0)WAIT;
        CLI;

        Process_Events();
    }

}