File:  [MW Coherent from dump] / coherent / g / usr / bin / me / ibmpc.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed May 29 04:56:35 2019 UTC (7 years ago) by root
Branches: MarkWilliams, MAIN
CVS tags: relic, HEAD
coherent

/*
 * The routines referenced in this file
 * are defined in the assembly language source "ibmbios.m".
 * Because they use IBM PC ROM BIOS interrupt 0x10 to control the screen,
 * they will not work on some IBM-compatible (non-IBM) systems.
 * They make no assumptions about screen type.
 */
#include	<stdio.h>
#include	"ed.h"

#if	IBM

#define	NROW	24		/* Screen size.			*/
#define	NCOL	80		/* Edit if you want to; also in ibmbios.m. */
#define	BEL	0x07		/* BEL character.		*/

extern	int	ttopen();	/* Forward references.		*/
extern	int	ttgetc();
extern	int	ttputc();
extern	int	ttflush();
extern	int	ttclose();
extern	int	ibmmove();
extern	int	ibmeeol();
extern	int	ibmeeop();
extern	int	ibmbeep();
extern	int	ibmstand();	/* toggle standout mode	*/

/*
 * Standard terminal interface dispatch table.
 * Most of the fields point into "termio" code.
 */
TERM	term	= {
	NROW-1,
	NCOL,
	ttopen,
	ttclose,
	ttgetc,
	ttputc,
	ttflush,
	ibmmove,
	ibmeeol,
	ibmeeop,
	ibmbeep,
	ibmstand
};

/* Beep the terminal. */
ibmbeep()
{
	ttputc(BEL);
	ttflush();
}
#endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.