
11. SAMPLE PROGRAM
B–61863E–1/06
APPLICATION
PROGRAMMING GUIDE
462
/**
*
* Name : titledsp
*
* Function : Display of CRT display and message
*
**/
void titledsp()
{
short i ;
if( pl_grpstatus() && f_grpopen ){
pl_grpdspon( 1 ) ;
}else{
if( NOGRAP != pl_grpopen() ){ /* CRT display */
pl_grpcolor( FRAME_COLOR ) ;
pl_grplntyp( FRAME_LINE ) ;
for( i=0 ; i<42 ; i++ ){
pl_grpline( *(line+i)+1 , *(*(line+i)) ) ;
}
for( i=0 ; i<18 ; i++ ){
pl_grparc( *(arc+i)+1 , *(*(arc+i)) ) ;
}
pl_grpcolor( SCREEN_COLOR );
pl_paint( paint_data ) ;
pl_grpcolor( FRAME_COLOR ) ;
f_grpopen = 1 ;
f_dspsave = 0 ;
}
}
if( f_dspsave == 1 ){
pl_dspresave( svno, ( unsigned char *)alloc_adr ) ;
}else{
if(sys){ /* message */
printf( ”O033[0;9HO033[32mPMC-RC DEMONSTRATION
PROGRAMO033[0m” );
for( i=0 ; i<12 ; i++ ){
pl_dspcolor( &strcolr_14[i][0] ) ;
pl_dsppos( &strpos_14[i][0] ) ;
pl_dspstr( 0x18, title_data[i] , 100 ) ;
}
}else{
printf( ”O033[0;2HO033[32mPMC-RC DEMONSTRATION PROGRAMO033[0m” );
for( i=0 ; i<12 ; i++ ){
pl_dspcolor( &strcolr_9[i][0] ) ;
pl_dsppos( &strpos_9[i][0] ) ;
pl_dspstr( 0x18, title_data[i] , 100 ) ;
}
}
disp.atr = 0xe0 ; /* initial attribute */
}
}