|
|
researchv10 Norman
#include <stdio.h>
#include "tek.h"
int oloy = -1;
int ohiy = -1;
int ohix = -1;
int oextra = -1;
vec(xx, yy)
double xx, yy;
{
int x, y, hix, hiy, lox, loy, extra;
int n;
e1->copyx = xx;
e1->copyy = yy;
x = SCX(xx);
y = SCY(yy);
hix = (x >> 7) & 037;
hiy = (y >> 7) & 037;
lox = (x >> 2) & 037;
loy = (y >> 2) & 037;
extra = (x & 03) + ((y << 2) & 014);
n = (abs(hix - ohix) + abs(hiy - ohiy) + 6) / 12;
if (hiy != ohiy) {
putchar(hiy | 040);
ohiy = hiy;
}
if (hix != ohix) {
if (extra != oextra) {
putchar(extra | 0140);
oextra = extra;
}
putchar(loy | 0140);
putchar(hix | 040);
ohix = hix;
oloy = loy;
} else {
if (extra != oextra) {
putchar(extra | 0140);
putchar(loy | 0140);
oextra = extra;
oloy = loy;
} else if (loy != oloy) {
putchar(loy | 0140);
oloy = loy;
}
}
putchar(lox | 0100);
while (n--)
putchar(0);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.