void VT102Attribute (INT8U fgcolor, INT8U bgcolor) { PutChar(0x1b); PutChar('['); PutDec(30 + fgcolor); PutChar(';'); PutDec(40 + bgcolor); PutChar('m'); }
void VT102DispStr (INT8U x, INT8U y, char *s, INT8U fgcolor, INT8U bgcolor) { INT8U err; OSSemPend(DispStrSem, 0, &err); /* Acquire semaphore to display string */ VT102Attribute(fgcolor, bgcolor); PutChar(0x1B); PutChar('['); PutDec(y); PutChar(';'); PutDec(x); PutChar('H'); PutString(s); OSSemPost(DispStrSem); /* Release semaphore */ }
void MapInit( void ) /*************************/ { char tim[8 + 1]; char dat[8 + 1]; char *ptr; struct tm *localt; char *msg; Absolute_Seg = FALSE; Buffering = FALSE; // buffering on/off. if( (MapFlags & MAP_FLAG) == 0 ) return; MapFile = QOpenRW( MapFName ); StartMapBuffering(); localt = localtime( &StartT ); MapCol = 0; msg = MsgStrings[PRODUCT]; BufWrite( msg, strlen( msg ) ); WriteMapNL( 1 ); msg = MsgStrings[COPYRIGHT]; BufWrite( msg, strlen( msg ) ); WriteMapNL( 1 ); msg = MsgStrings[COPYRIGHT2]; BufWrite( msg, strlen( msg ) ); WriteMapNL( 1 ); ptr = tim; ptr = PutDec( ptr, localt->tm_hour ); *ptr++ = ':'; ptr = PutDec( ptr, localt->tm_min ); *ptr++ = ':'; ptr = PutDec( ptr, localt->tm_sec ); *ptr = '\0'; ptr = dat; ptr = PutDec( ptr, localt->tm_year ); *ptr++ = '/'; ptr = PutDec( ptr, localt->tm_mon + 1 ); *ptr++ = '/'; ptr = PutDec( ptr, localt->tm_mday ); *ptr = '\0'; LnkMsg( MAP+MSG_CREATED_ON, "12", dat, tim ); StopMapBuffering(); }