Arduino freezes if I un-Rem some prints

First this is my first big program, but I seem to have things working as I expect from the samples I have borrowed from. I am outputing to an NTSC monitor and most output works. But there are three lines that I have narrowed down to that if they are not remarked out when I upload the prog, it says upload successful, but the screen stays blank. If they are remarked out all other prints comes up and prog works fine. I troubleshot down to these three lines. I really don’t know where to go from here. It is probably something simple but I don’t know what. Thank you for any help.

#include <font4x6.h>
#include <fontALL.h>
#include <TVout.h>
#include <video_gen.h>
#include "TVOlogo.h"

TVout TV;

int tsLeft = 2;        //Turn signal left is pin 2
int tsRight = 3;       //Turn signal Right is pin 3
int Haz = 4;           //Hazard is pin 4
int wpHigh = 5;        //Wiper high setting is 5
int wpLow = 6;         //Wiper low setting is 6
int knbWash = 7;       //Knob wash is 7
int bcHigh = 8;        //Beam Change high position is 8
int bcFTP = 11;         //Beam Change Flash to Pass is 9
int rrWash = 10;       //Rear wiper wash is 10
int analogPin = 0;     // Analog pin 0 is Wiper
                       // outside leads to ground and +5V
int raw = 0;           // variable to store the raw input value
int Vin = 5;           // variable to store the input voltage
float Vout = 0;        // variable to store the output voltage
float R1 = 10;         // variable to store the R1 value
float R2 = 0;          // variable to store the R2 value
float buffer = 0;      // buffer variable for calculation

void setup() {
  TV.begin(_NTSC );
  Serial.begin(9600);

  //inputs:
  pinMode(tsLeft, INPUT);
  pinMode(tsRight, INPUT);
  pinMode(Haz, INPUT);

TV.clear_screen ( );
// Graphics
//Bitmap
  TV.bitmap(33,27,TVOlogo );
//Left Box
  TV.draw_rect(0,2,30,20,1);
//Right Box
  TV.draw_rect(97,2,30,20,1);
//Haz Circle
  TV.draw_circle(12,42,10,1);
// Circle
  TV.draw_circle(114,42,10,1);
//Headlights
  TV.draw_circle(47,15,5,1);
  TV.draw_circle(79,15,5,1);
  TV.draw_rect(37,2,52,28,1);
//Front Wiper box
  TV.draw_rect(10,72,19,20,1);
  TV.draw_rect(29,72,10,20,1);
  TV.draw_rect(39,72,10,20,1);
  TV.draw_rect(49,72,10,20,1);
  TV.draw_rect(59,72,10,20,1);
  TV.draw_rect(69,72,10,20,1);
  TV.draw_rect(79,72,15,20,1);
  TV.draw_rect(94,72,19,20,1);
//Rear Wiper/Cruise Box
  TV.draw_rect(0,70,7,8,1);
  TV.draw_rect(0,78,7,8,1);
  TV.draw_rect(0,86,7,8,1);
//Knobwash box
  TV.draw_rect(116,70,7,24,1);
//Part testing
    TV.select_font(font4x6);
    TV.set_cursor (109 ,37);
    TV.print("GMT");
    TV.set_cursor (109 ,43);
    TV.print("900");
//Perm Text    
     TV.set_cursor (44,22);
     TV.print("Headlights");
     TV.set_cursor (40,66);
//    TV.print("Front Wipers");                                                                    This is one of the lines that must be REMed out
    TV.set_cursor (0,58);
    TV.print("Rear");
    TV.select_font(font4x6);
    TV.set_cursor (0,64);
    TV.print("Wipe");
    TV.select_font(font4x6);
    TV.set_cursor (111,58);
//    TV.print("Knob");                                                                               This is one of the lines that must be REMed out
    TV.select_font(font4x6);
    TV.set_cursor (111,64);
//    TV.print("Wash");                                                                               This is one of the lines that must be REMed out 
  
}


void loop() {

  // read the input pin:
  int buttonState = digitalRead(tsLeft);
  int buttonState1 = digitalRead(tsRight);
  int buttonState2 = digitalRead(Haz);
  int buttonState3 = digitalRead(wpHigh);
  int buttonState4 = digitalRead(wpLow);
  int buttonState5 = digitalRead(knbWash);
  int buttonState6 = digitalRead(bcHigh);
  int buttonState7 = digitalRead(bcFTP);
  int buttonState8 = digitalRead(rrWash);


//TV.print_char (3,2,'test');
 if (buttonState == HIGH) {
   TV.select_font(font4x6);
    TV.set_cursor (8,10);
    TV.print("Left");}
    
 if (buttonState == LOW) {
   TV.select_font(font4x6);
    TV.set_cursor (8,10);
    TV.print("    ");}
    
 if (buttonState1 == HIGH){
   TV.select_font(font4x6);
    TV.set_cursor (103,10);
      TV.print("Right");}
      
 if (buttonState1 == LOW){
   TV.select_font(font4x6);
    TV.set_cursor (103,10);
      TV.print("     ");}

 if (buttonState2 ==HIGH){
 TV.select_font(font4x6);
   TV.set_cursor (7,40);
      TV.print("Haz");}
      
 if (buttonState2 ==LOW){
 TV.select_font(font4x6);
   TV.set_cursor (7,40);
      TV.print("   ");}
 //Analog operation to read Wiper delay
 {
  raw = analogRead(analogPin);    // Reads the Input PIN
  Vout = (5.0 / 1023.0) * raw;    // Calculates the Voltage on th Input PIN
  buffer = (Vin / Vout) - 1;
  R2 = R1 / buffer;
if (R2>3.7 && R2<4){

    TV.set_cursor (31,79);
    TV.print("D1"); 
}
else
{
    TV.set_cursor (31,79);
    TV.print("  "); 
}    
if (R2>2.7 && R2<3.5){

    TV.set_cursor (41,79);
    TV.print("D2");
}
else
{
    TV.set_cursor (41,79);
    TV.print("  ");
}
if (R2>1.7 && R2<2.5){

    TV.set_cursor (51,79);
    TV.print("D3");
}
else
{
    TV.set_cursor (51,79);
    TV.print("  ");
}
if (R2>1.2 && R2<1.5){

    TV.set_cursor (61,79);
    TV.print("D4");
}
else
{
    TV.set_cursor (61,79);
    TV.print("  ");
}
if (R2>.65 && R2<1.){

    TV.set_cursor (71,79);
    TV.print("D5");
}
else
{
    TV.set_cursor (71,79);
    TV.print("  ");
}
if (R2>0 && R2<.4 && buttonState3 ==LOW){
  TV.draw_rect(79,72,15,20,1);
    TV.set_cursor (81,79);
    TV.print("Low");
    TV.draw_rect(79,72,15,20,1);
}
else
    TV.set_cursor (81,79);
    TV.print("   ");
        TV.draw_rect(79,72,15,20,1);
 }


  delay(1);        // delay in between reads for stability
}

//Analog operation to read Wiper delay <== Should there be something else here?
{ <== IF / Else statement? This is just an open bracket, with nothing before it.
raw = analogRead(analogPin); // Reads the Input PIN
Vout = (5.0 / 1023.0) * raw; // Calculates the Voltage on th Input PIN
buffer = (Vin / Vout) - 1;
R2 = R1 / buffer;
if (R2>3.7 && R2<4){

Added: Those line you commented out, how did you come to the conclusion it was those particular lines?

Thank you for the quick reply. There may be many issues with the program like the phantom bracket. I will look at you other comments, I am still quite new to this. But as for your question on how I decided to rem them out. I have been building this in pieces and bringing it together it worked before I brought a section in that this included, so I went through after it failed and slowly REMed out what I had added. This was the last part, because I did not see how just printing like I had so much before could cause an issue. But after I had eliminated everything else this is all that was left. And with that remarked, the program runs, with it printing it does not. thanks again for looking.

As far as the wiper delay, that is a function I am testing, not a delay in the program

Can you put the commented-out strings into program memory?

int tsLeft = 2;        //Turn signal left is pin 2
int tsRight = 3;       //Turn signal Right is pin 3
int Haz = 4;           //Hazard is pin 4
int wpHigh = 5;        //Wiper high setting is 5
int wpLow = 6;         //Wiper low setting is 6
int knbWash = 7;       //Knob wash is 7
int bcHigh = 8;        //Beam Change high position is 8
int bcFTP = 11;         //Beam Change Flash to Pass is 9
int rrWash = 10;       //Rear wiper wash is 10
int analogPin = 0;     // Analog pin 0 is Wiper

Are you planning on changing any of these? Why aren't they "const"? Why aren't they "byte"?

There are a couple that are not being used yet, because I have not go the parts in, and have not written the code. But what I think you are getting at is once this is completed, no they will not change. You probably mean there are better ways. I am brand new to this have have just looked for ways that other people have done similar operations and converted them to my needs, cobbling together learning as I go. I will look up the other things you were talking about and see if I can improve.

While you are looking things up, wander over to the playground: http://playground.arduino.cc/Code/AvailableMemory

Ok, thanks for the help. Is that what you think is causing the problem?

Is that what you think is causing the problem?

Yes.

Thank you, yes it looks like I am out of memory. Thank you all for your help.