void kcadvalor(char far *s, int n) { char cadena[80], far * p = cadena; kstrcpy(p, s); kitoa(p + kstrlen(s), n); kstrcat(p, "\n\r"); kputs(p); }
void incTimerCount( void ) { volatile char *vidmem = ( volatile char * ) ( VIDMEM_START ); char digits[12]; if( !useLowMem ) vidmem += PHYSMEM_START; vidmem[0]++; vidmem[1] = 0x72; kprintAt( kitoa((int)currentThread->quantaLeft, digits, 10), 8, 0 ); }
void incSchedCount( void ) { volatile char *vidmem = ( volatile char * ) ( VIDMEM_START ); char digits[12]; if( !useLowMem ) vidmem += PHYSMEM_START; vidmem[(SCREEN_WIDTH - 1) * 2]++; vidmem[(SCREEN_WIDTH - 1) * 2 + 1] = 0x78; assert( currentThread != NULL ); if( currentThread ) { kprintAt(" ", 2, 0); kprintAt( kitoa((int)GET_TID(currentThread), digits, 10), 2, 0 ); kprintAt( kitoa((int)currentThread->priority, digits, 10), 5, 0 ); kprintAt( " ", 30, 0 ); kprintAt( kitoa((int)currentThread->quantaLeft, digits, 10), 8, 0 ); kprintAt( kitoa(*(int *)¤tThread->cr3, digits, 16), 30, 0 ); } }