⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vb_putc.c

📁 一个c语言写做的编译器的源码
💻 C
字号:
/*@A (C) 1992 Allen I. Holub                                                */
#include <tools/termlib.h>
#include <tools/vbios.h>

void vb_putc( c, attrib )
int c, attrib;
{
    /* Write a character to the screen in TTY mode. Only normal printing
     * characters, BS, BEL, CR and LF are recognized. The cursor is automatic-
     * ally advanced and lines will wrap. The WRITE_TTY BIOS service doesn't
     * handle attributes correctly, so printing characters have to be output
     * twice---once by VB_OUTCHA to set the attribute bit, and atain using
     * WRITE_TTY to move the cursor. WRITE_TTY picks up the existing attribute.
     */

    if( c != '\b' && c != '\007' && c != '\r' && c != '\n' )
	VB_OUTCHA( (c & 0xff) | (attrib << 8) );

    _Vbios( WRITE_TTY, c, attrib & 0xff, 0, 0, "ax" );
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -