/* ============================================================================= etaint.c -- MIDAS assignment editor - phase shifter intensity field Version 5 -- 1987-12-19 -- D.N. Lynx Crowe ============================================================================= */ #include "ram.h" /* ============================================================================= et_aint() -- load the edit buffer ============================================================================= */ int16_t et_aint(int16_t n) { sprintf(ebuf, "%02d", ps_intn); ebflag = TRUE; return(SUCCESS); } /* ============================================================================= ef_aint() -- parse (unload) the edit buffer ============================================================================= */ int16_t ef_aint(int16_t n) { register int16_t i, tmpval; ebuf[2] = '\0'; /* terminate the string in ebuf */ ebflag = FALSE; tmpval = 0; for (i = 0; i < 2; i++) /* convert from ASCII to binary */ tmpval = (tmpval * 10) + (ebuf[i] - '0'); ps_intn = tmpval; sendval(1, 0, ((ps_intn * 10) << 5)); modasg(); return(SUCCESS); } /* */ /* ============================================================================= rd_aint() -- (re)display the field ============================================================================= */ int16_t rd_aint(int16_t nn) { register int16_t n; n = nn & 0xFF; sprintf(dspbuf, "%02.2d", ps_intn); vbank(0); vcputsv(asgob, 64, adbox[n][4], adbox[n][5], adbox[n][6] + 1, adbox[n][7] + 8, dspbuf, 14); return(SUCCESS); } /* ============================================================================= nd_aint() -- handle new data entry ============================================================================= */ int16_t nd_aint(int16_t nn, int16_t k) { register int16_t ec, n; n = nn & 0xFF; ec = stccol - cfetp->flcol; /* setup edit buffer column */ ebuf[ec] = k + '0'; ebuf[2] = '\0'; dspbuf[0] = k + '0'; dspbuf[1] = '\0'; vbank(0); vcputsv(asgob, 64, AK_ENTRY, adbox[n][5], stcrow, stccol, dspbuf, 14); advacur(); return(SUCCESS); }