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

📄 motion.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/*	motion.c	4.1	83/03/09	*//* * Move the pen to x, y.  We assume we are already in ESCP mode. */#include "2648.h"motion(x, y){	char lox, loy, hix, hiy;	int delx, dely;	delx = x-_penx; dely = y-_peny;	if (-16 <= delx && delx <= 15 && -16 <= dely && dely <= 15) {		/*		 * Optimization: if within 15 in both directions, can use		 * HP short incremental mode, only 3 bytes.		 */		outchar('j');		outchar(32 + (delx & 31));		outchar(32 + (dely & 31));	} else {		/*		 * Otherwise must use binary absolute mode, 5 bytes.		 * We never use ascii mode or binary incremental, since		 * those both take many more bytes.		 */		outchar('i');		outchar(32+ ((x>>5) & 31));		outchar(32+ (x&31));		outchar(32+ ((y>>5) & 31));		outchar(32+ (y&31));	}	_penx = x;	_peny = y;}

⌨️ 快捷键说明

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