2 * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
3 * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
4 * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
7 /*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/bitter.c,v 1.1 1992/10/28 00:28:39 jutta Exp $*/
9 /* Generate code to pack a bit array from a name:#bits description */
15 void write_code P2((s_spex, n_spex), struct spex * s_spex, int n_spex)
17 struct spex * sp = s_spex;
27 if (bits == 8) printf("\t*c++ = ");
32 printf( (bits==8? "%s & 0x%lX;\n" : "(%s & 0x%lX);\n"),
34 ~(0xfffffffe << (bits - 1)));
35 if (!-- n_spex) break;
41 } else if (vars < bits) {
43 printf( "((%s & 0x%lX) << %d)",
45 ~(0xfffffffe << (vars - 1)),
57 printf("((%s >> %d) & 0x%X);\n",
60 ~(0xfffffffe << (bits - 1)));