
B–61863E–1/06
11. SAMPLE PROGRAM
APPLICATION
PROGRAMMING GUIDE
463
/**
*
* Name : keycode
*
* Function : hexadecimal,decimal,octal conversion from key code.
*
**/
void keycode( i )
short i ;
{
char cnt ;
disp.len = 1 ; /* length */
if( i != 7 )
disp.atr = attri[i][0] ; /* attribute */
disp.form = 0x01 : /* format */
disp.x = ascii_pos[sys][0] ; /* x position */
disp.y = ascii_pos[sys][1] ; /* y position */
pl_dspchar( (short *)&disp.len ) ; /* character display */
pl_dsppos(&hex_pos[sys][0]) ;
pl_dspstr( 0x18, ””,3);
itoa((unsigned short)disp.buf[0], str , 16 ) ;
pl_dsppos(&hex_pos[sys][0]) ;
pl_dspstr( 0x18, str , 100 ) ; /* hex */
pl_dsppos(&dec_pos[sys][0]) ;
pl_dspstr( 0x18, ””,3);
itoa((unsigned short)disp.buf[0], str , 10 ) ;
pl_dsppos(&dec_pos[sys][0]) ;
pl_dspstr( 0x18, str , 100 ) ; /* dec */
pl_dsppos(&oct_pos[sys][0]) ;
pl_dspstr( 0x18, ””,3);
itoa((unsigned short)disp.buf[0], str ,8);
for( cnt=0; cnt<3 ;cnt++ ){
if( str[cnt]==’O0’ ){
str[cnt] = ’’;
break ;
}
}
pl_dsppos(&oct_pos[sys][0]) ;
pl_dspstr( 0x18, str, 3 ) ; /* oct */
}
(2) Source file mdi.c
/**
*
* Module name : mdi.c
*
* Name : pcload
*
* Function : signal on PCMDI command
*
**/
#include ”pmclib.h”
short dummy_data ;
void far pcload()
{
pl_pcmdi(); /* PCMDI issue */
}