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)));