|
|
1.1 ! root 1: /* ! 2: * read or print machine-dependent data structures ! 3: * stupid version, for vax debugging 68000 ! 4: */ ! 5: ! 6: #include "defs.h" ! 7: ! 8: /* ! 9: * read an ASCII expression ! 10: */ ! 11: ! 12: char lastc; ! 13: ! 14: WORD ! 15: ascval() ! 16: { ! 17: TLONG l; ! 18: register char *p; ! 19: register int i; ! 20: ! 21: l = 0; ! 22: p = (char *)&l; ! 23: i = sizeof(l); ! 24: while (quotchar()) { ! 25: if (--i >= 0) ! 26: *p++ = lastc; ! 27: } ! 28: switch (i) { ! 29: case 4: ! 30: return (0); ! 31: ! 32: case 3: ! 33: return (l); /* just the char */ ! 34: ! 35: case 2: ! 36: return ((WORD)swab((TSHORT)l)); ! 37: ! 38: default: ! 39: return ((WORD)swal(l)); ! 40: } ! 41: } ! 42: ! 43: /* ! 44: * read a floating point number in VAX format ! 45: * the result must fit in a WORD ! 46: */ ! 47: ! 48: WORD ! 49: fpin(buf) ! 50: char *buf; ! 51: { ! 52: error("no fp input"); ! 53: } ! 54: ! 55: /* ! 56: * print a floating point number in VAX format ! 57: */ ! 58: ! 59: fpout(flag, va) ! 60: char flag; ! 61: char *va; ! 62: { ! 63: printf("FCONST%X:%X", ((long *)va)[0], ((long *)va)[1]); ! 64: } ! 65: ! 66: /* ! 67: * print a date ! 68: */ ! 69: ! 70: printdate(tvec) ! 71: WORD tvec; ! 72: { ! 73: char *p; ! 74: char *ctime(); ! 75: ! 76: p = ctime((long *)&tvec); ! 77: p[strlen(p)-1] = 0; /* stomp on newline */ ! 78: printf("%-25s", p); ! 79: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.