#include "e.h"
#include "e.def"
void
move(int dir, int amt, int p)
{
int a;
yyval = p;
#ifndef NEQN
a = VERT(EM(amt/100.0, EFFPS(ps)));
#else
a = VERT((amt+49)/50);
#endif
printf(".ds %d ", yyval);
if (dir == FWD || dir == BACK)
printf("\\h'%s%du'\\*(%d\n", (dir == BACK) ? "-" : "", a, p);
else if (dir == UP)
printf("\\v'-%du'\\*(%d\\v'%du'\n", a, p, a);
else if (dir == DOWN)
printf("\\v'%du'\\*(%d\\v'-%du'\n", a, p, a);
if (dbg)
printf(".\tmove %d dir %d amt %d; h=%d b=%d\n",
p, dir, a, eht[yyval], ebase[yyval]);
}