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 + -
显示快捷键?