*****************************************************************

OP7100 LIB update for new S1D13700F01 LCD controller Chip

*****************************************************************


General Info:
-------------
The OP7100 product has recently been revised to replace the 
S1D13305 LCD controller chip which has gone End Of Life. It has 
been replaced with the S1D13700F01 chip that has required the 
OP7100 graphic libraries to be updated to auto detect which 
chip is installed on the OP7100 controller.


**IMPORTANT**  
This requires that you re-compile your application program for
it to run on an OP7100 that has the new controller chip 
installed. In addition the updated LIBs are designed to auto 
detect for the old chip at runtime, so you will only need to do 
one compile to create a single binary file to handle both chips.


Install Instructions:
---------------------
Unzip OP7100.zip into a non-Dynamic C folder to view the updated 
LIB files. Decide whether you need to make backup copies for any 
libraries you might have customized.  

To complete the installation, copy and paste the unzipped 
"OP7100" folder into your working Dynamic C install directory. 
When asked if you would like to replace existing files of the 
same name in your working directory, answer "Yes to All" (you are
adding all new files).


Once you have added the folder, you are ready to start using an 
OP7100 product.


Notes: 
------
1. When running your application program on an OP7100 controller 
with the new LCD controller chip you will see faster display 
updates. 

2. For applications that are operating in the landscape mode, 
there's a MACRO that can be defined to enhance the LCD 
performance for the original S1D13305 LCD chip. To enable 
enhanced LCD performance, add the following macro at the top of 
your application program before the graphic LIBs are #used:

   #define LCD_ENHANCED_MODE

The enhanced LCD mode will disable/re-enable interrupts during 
the time the LCD display is being written, which can increase 
your interrupt latency. All graphic write functions will 
disable/re-enable interrupts during the time of execution, except
for when using the glBuffLock and glBuffUnlock sequence. 

The glBuffLock function will allow you to create your LCD image 
in CPU memory without disabling/re-enabling interrupts until you 
execute the glBuffUnlock function which will update the LCD 
display.   
  

   glBuffLock(); // This functions will force the LCD image to be
                 // created in CPU memory, until glBuffUnlock 
                 // function is executed (interrupts are not 
                 // disabled) 


   // Build image


   glBuffUnlock(); // This function will update LCD display, 
                   // (will disable & re-enable interrupts)  

3. The obsolete LQVGA and PQVGA libraies have also been updated 
with auto detection of the new and old LCD chip, no other 
enhancements made.  


*****************************************************************
 