#include <18F452.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES Hs                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES PROTECT                  //Code protected from reads
#FUSES noOSCSEN                 //Oscillator switching is disabled, main oscillator is source
#FUSES NOBROWNOUT               //No brownout reset
#FUSES BORV20                   //Brownout reset at 2.0V
#FUSES noPUT                    //No Power Up Timer
#FUSES NOSTVREN                 //Stack full/underflow will not cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOCPD                    //No EE protection
#FUSES NOCPB                    //No Boot Block code protection
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads

#use delay(clock=20000000)
//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

#include "T6963C.c"
int variable=122;

void main()
{

   

int n;
  int8 v_logo[] = { //8x11 picture
0b11111111,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b01111111,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00111110,  0b00000000 ,  0b00000000 ,  0b11111111 ,
 0b00001111,  0b00000000 ,  0b00000000 ,  0b11111111 ,
 0b00000111,  0b00000000 ,  0b00000000 ,  0b01111110 ,
 0b00000011,  0b10000000 ,  0b00000000 ,  0b01111100 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b01111000 ,
 0b00000001,  0b11100000 ,  0b00000000 ,  0b01100000 ,
 0b00000000,  0b11110000 ,  0b00000000 ,  0b11100000 ,
 0b00000000,  0b01110000 ,  0b00000001 ,  0b11000000 ,
 0b00000000,  0b00110000 ,  0b00000001 ,  0b10000000 ,
 0b00000000,  0b00111000 ,  0b00000011 ,  0b00000000 ,
 0b00000000,  0b00011011 ,  0b11110111 ,  0b00000000 ,
 0b00000000,  0b00111111 ,  0b11111110 ,  0b00000000 ,
 0b00000000,  0b01111100 ,  0b00011110 ,  0b00000000 ,
 0b00000001,  0b11001110 ,  0b00011111 ,  0b10000000 ,
 0b00000011,  0b00001110 ,  0b00011001 ,  0b11000000 ,
 0b00000110,  0b00001111 ,  0b00111000 ,  0b00100000 ,
 0b00000000,  0b00000111 ,  0b00111000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b01110000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11000000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b11000000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000011 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000001 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000001 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000001 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000001 ,  0b00000000 ,  0b00000000    
   };
   

int8 i_logo[] ={
0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000011 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000111 ,  0b10000000 ,
 0b00000000,  0b00000000 ,  0b00000111 ,  0b10000000 ,
 0b00000000,  0b00000000 ,  0b00000111 ,  0b10000000 ,
 0b00000000,  0b00000000 ,  0b00000111 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00111111 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b00111111 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b00110111 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00001111 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00011100 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00111000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b01110000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b01100000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000011,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000011,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000011,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11110000 ,  0b00000001 ,  0b11110000 ,
 0b00000001,  0b11111100 ,  0b00000111 ,  0b11100000 ,
 0b00000001,  0b11111111 ,  0b11111111 ,  0b00000000 ,
 0b00000000,  0b11111111 ,  0b11111100 ,  0b00000000 ,
 0b00000000,  0b01111111 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b00011111 ,  0b11000000 ,  0b00000000
};
int8 c_logo[] ={
0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00011111 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b01111111 ,  0b11111000 ,  0b00000000 ,
 0b00000001,  0b11111111 ,  0b11111111 ,  0b00000000 ,
 0b00000011,  0b11111100 ,  0b00001111 ,  0b10000000 ,
 0b00000111,  0b11110000 ,  0b00000001 ,  0b11000000 ,
 0b00000111,  0b11000000 ,  0b00000000 ,  0b11000000 ,
 0b00000111,  0b10000000 ,  0b00000000 ,  0b01000000 ,
 0b00001110,  0b00000000 ,  0b00000000 ,  0b01000000 ,
 0b00001100,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00001100,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00011111,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b01111111,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00111111,  0b10000000 ,  0b00000000 ,  0b00000000 ,
 0b00001110,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00001100,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00001100,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00001100,  0b00000000 ,  0b00000000 ,  0b11111000 ,
 0b00001111,  0b00000000 ,  0b00000001 ,  0b11100100 ,
 0b00000111,  0b11000000 ,  0b00001111 ,  0b11000000 ,
 0b00000111,  0b11110000 ,  0b01111111 ,  0b00000000 ,
 0b00000011,  0b11111111 ,  0b11111110 ,  0b00000000 ,
 0b00000001,  0b11111111 ,  0b11111110 ,  0b00000000 ,
 0b00000000,  0b00111111 ,  0b11111100 ,  0b00000000
};
int8 s_logo[] ={
0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b00011111 ,  0b11111000 ,  0b00000000 ,
 0b00000000,  0b00111111 ,  0b11111100 ,  0b00000000 ,
 0b00000000,  0b01111000 ,  0b00001110 ,  0b00000000 ,
 0b00000000,  0b11110000 ,  0b00000010 ,  0b00000000 ,
 0b00000000,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11000000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11111111 ,  0b11111110 ,  0b00000000 ,
 0b00000000,  0b11111100 ,  0b00000111 ,  0b00000000 ,
 0b00000000,  0b11111000 ,  0b00000011 ,  0b00000000 ,
 0b00000000,  0b01111000 ,  0b00000011 ,  0b10000000 ,
 0b00000000,  0b00111000 ,  0b00000011 ,  0b10000000 ,
 0b00000000,  0b00011000 ,  0b00000011 ,  0b10000000 ,
 0b00000000,  0b00001100 ,  0b00000011 ,  0b10000000 ,
 0b00011100,  0b00000110 ,  0b00000111 ,  0b00000000 ,
 0b00111100,  0b00000000 ,  0b00001111 ,  0b00000000 ,
 0b00101110,  0b00000000 ,  0b01111110 ,  0b00000000 ,
 0b00000111,  0b11111111 ,  0b11111100 ,  0b00000000 ,
 0b00000001,  0b11111111 ,  0b11110000 ,  0b00000000 ,
 0b00000000,  0b01111111 ,  0b11000000 ,  0b00000000
};

int8 y_logo[] ={
0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b01111100,  0b00000000 ,  0b00000000 ,  0b00000000 ,
 0b01111110,  0b00000000 ,  0b00000000 ,  0b00111110 ,
 0b01111111,  0b10000000 ,  0b00000000 ,  0b11111110 ,
 0b01111111,  0b11000000 ,  0b00000011 ,  0b11111000 ,
 0b01100000,  0b11110000 ,  0b00011111 ,  0b11100000 ,
 0b01000000,  0b00010000 ,  0b00111111 ,  0b00000000 ,
 0b01000000,  0b00011000 ,  0b01111110 ,  0b00000000 ,
 0b00000000,  0b00001001 ,  0b11111100 ,  0b00000000 ,
 0b00000000,  0b00001111 ,  0b11111000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b11100000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b11000000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b10000000 ,  0b00000000 ,
 0b00000000,  0b00000111 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00001110 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00001100 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00011100 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b00111000 ,  0b00000000 ,  0b00000000 ,
 0b00000000,  0b11110000 ,  0b00000000 ,  0b00000000 ,
 0b00000001,  0b11100000 ,  0b00000000 ,  0b00000000 ,
 0b00000111,  0b10000000 ,  0b00000000 ,  0b00000000 ,
 0b00111110,  0b00000000 ,  0b00000000 ,  0b00000000
};

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   glcd_init(240,64);
   delay_ms(100);
   
 While(1)
 {

   glcd_WriteByte(1, (LCDModeSet|LCDMode_XOR));
   glcd_WriteByte(1, (LCDDispMode|LCDDisp_TXT|LCDDisp_GRH));
   glcd_gotoxy(0,0,1);  // 1 = text area of memory; note that there are only
                        // 8 rows of text possible
   glcd_image8(&v_logo[0] ,30,15,32,32);
   glcd_image8(&i_logo[0] ,60,15,32,32);
   glcd_image8(&c_logo[0] ,90,15,32,32);
   glcd_image8(&s_logo[0] ,120,15,32,32);
   glcd_image8(&y_logo[0] ,150,15,32,32);
   glcd_image8(&s_logo[0] ,180,15,32,32);
   glcd_square(1,1,10,10,1);
   glcd_square(228,1,238,10,1);
   glcd_square(1,52,10,62,1);
   glcd_square(228,52,238,62,1);
   glcd_line(10,10,228,10,1);
   glcd_line(10,10,10,62,1);
   glcd_line(10,52,228,52,1);
   glcd_line(228,10,228,62,1);

 }
}
