@ -443,6 +443,15 @@ unsigned lcd_print(char c) { return charset_mapper(c); }
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    lcd . setCursor ( indent ,  2 ) ;  lcd . print ( ' \x02 ' ) ;  lcd_printPGM ( PSTR (  " ------ "  ) ) ;   lcd . print ( ' \x03 ' ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  void  safe_delay ( uint16_t  del ) { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    while  ( del  >  50 )  { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      del  - =  50 ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      delay ( 50 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      thermalManager . manage_heater ( ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    delay ( del ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  void  bootscreen ( )  { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    byte  top_left [ 8 ]  =  { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      B00000 , 
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -498,7 +507,7 @@ unsigned lcd_print(char c) { return charset_mapper(c); }
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      if  ( strlen ( STRING )  < =  LCD_WIDTH )  {  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        lcd . setCursor ( ( LCD_WIDTH  -  lcd_strlen_P ( PSTR ( STRING ) ) )  /  2 ,  3 ) ;  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        lcd_printPGM ( PSTR ( STRING ) ) ;  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					         delay( DELAY ) ;  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        safe_ delay( DELAY ) ;  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      }  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      else  {  \
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        lcd_scroll ( 0 ,  3 ,  PSTR ( STRING ) ,  LCD_WIDTH ,  DELAY ) ;  \
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -516,7 +525,7 @@ unsigned lcd_print(char c) { return charset_mapper(c); }
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        # ifdef STRING_SPLASH_LINE2 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					          CENTER_OR_SCROLL ( STRING_SPLASH_LINE2 ,  2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        # else 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					           delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					          safe_ delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        # endif 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      else  { 
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -541,7 +550,7 @@ unsigned lcd_print(char c) { return charset_mapper(c); }
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      //
 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      if  ( LCD_EXTRA_SPACE  > =  strlen ( STRING_SPLASH_LINE2 )  +  1 )  { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        logo_lines ( PSTR ( "   "  STRING_SPLASH_LINE2 ) ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					         delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        safe_ delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      else  { 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        logo_lines ( PSTR ( " " ) ) ; 
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -552,9 +561,13 @@ unsigned lcd_print(char c) { return charset_mapper(c); }
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      // Show only the Marlin logo
 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      //
 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      logo_lines ( PSTR ( " " ) ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					       delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      safe_ delay( 2000 ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    # endif 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    lcd_set_custom_characters ( 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    # if ENABLED(LCD_PROGRESS_BAR) 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      false 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    # endif 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    ) ; 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  } 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					# endif  // SHOW_BOOTSCREEN