ttyutils.c,v

来自「TCP-IP红宝书源代码」· C,V 代码 · 共 107 行

C,V
107
字号
head	1.1;
access;
symbols;
locks
	dls:1.1; strict;
comment	@ * @;


1.1
date	94.05.08.06.01.42;	author dls;	state Old;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@/* ttyutils.c */

#include <conf.h>
#include <kernel.h>
#include <tty.h>
#include <io.h>
#include <slu.h>
#include <zsreg.h>

int fttyoint = FALSE;    

PrintRegs(addr)
     char *addr;
{
    int i;
    int bits;
    for (i=0; i<= 3; ++i) {
	*addr = i;
	DELAY(3);
	bits = *addr;
	DELAY(3);
	kprintf("R%d: %08b ",i,(unsigned int) (bits & 0x00ff) );
    }
    kprintf("\n");
}


/*
 * ttyostop -- turn off tty xmit interrupts
 */
ttyostop(iptr)
    register struct tty *iptr;
{
    STATWORD ps;    
    struct zscc_device *zptr;
    
    disable(ps);

    DELAY(2);
    (iptr->ioaddr)->zscc_control = 1;
    DELAY(2);
    (iptr->ioaddr)->zscc_control = ZSWR1_RIE /*| ZSWR1_SIE*/;
    fttyoint = FALSE;
    restore(ps);
}


/*
 * ttyostart -- turn on xmit interrupts
 */
ttyostart(iptr)
     struct tty *iptr;
{
    STATWORD ps;    
    disable(ps);
    if (fttyoint==FALSE) {
/*kprintf("%c",'<');      */
	DELAY(2);
	(iptr->ioaddr)->zscc_control = 1;
	DELAY(2);
	(iptr->ioaddr)->zscc_control = ZSWR1_RIE | ZSWR1_TIE /*| ZSWR1_SIE*/;
	fttyoint = TRUE;
	ttyoin(iptr);
    }
    restore(ps);
}

/*
 * printareg(reg)
 */
PrintAReg(reg)
     unsigned long reg;
{
    kprintf("Reg: %08lb\n",reg);
}







@

⌨️ 快捷键说明

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