/********************************************************************** * DOSVM_PutChar * * Write single character to VGA console at the current * cursor position and updates the BIOS cursor position. */ void DOSVM_PutChar( BYTE ascii ) { BIOSDATA *data = DOSVM_BiosData(); unsigned xpos, ypos; TRACE("char: 0x%02x(%c)\n", ascii, ascii); INT10_InitializeVideoMode( data ); VGA_PutChar( ascii ); VGA_GetCursorPos( &xpos, &ypos ); INT10_SetCursorPos( data, 0, xpos, ypos ); }
//得到当前光标位置 VOID CD_GetCursorPos(WORD* pCursorX,WORD* pCursorY) { #ifdef __I386__ VGA_GetCursorPos(pCursorX,pCursorY); #endif }