2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project : CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : s_padding_0.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Definition of encoding and decoding functions for S_PADDING_0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 * standard definitions like GLOBAL, UCHAR, ERROR etc.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #include "typedefs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 #include "header.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 * Prototypes of ccd (USE_DRIVER EQ undef) for prototypes only
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 * look at ccdapi.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #undef USE_DRIVER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 #include "ccdapi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 * Types and functions for bit access and manipulation
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #include "ccd_globs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "bitfun.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 * Prototypes of ccd internal functions
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #include "ccd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 * Declaration of coder/decoder tables
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #include "ccdtable.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 #include "ccddata.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 #ifndef RUN_FLASH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 | PROJECT : CCD MODULE : s_padding_0 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 | STATE : code ROUTINE : cdc_padd_0_decode |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 PURPOSE : Decoding of the GSM Type CSN1 spare padding which is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 preceded by a 0 bit.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 If that bit is read as 1 then a protocol extension is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 assumed by CCD.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 This function does not evaluate the encoded bits, since
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 their content is irrelevant.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 SHORT cdc_padd_0_decode (const ULONG c_ref, const ULONG e_ref, T_CCD_Globs *globs)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 U16 cixRef;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 #ifdef DEBUG_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 TRACE_CCD (globs, "cdc_padd_0_decode()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 if (bf_readBit(globs) == 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 ccd_recordFault (globs, ERR_PROTOCOL_EXTENSION, CONTINUE, (USHORT) e_ref, NULL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 * Do not decode padding bits. They are not relevant.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 * Just adjust the position pointer in the bit stream buffer.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 * Either to the next octet boundary or to the message end, if necessary.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 bf_incBitpos (8-(globs->bitpos & 7), globs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 /* First assume padding bits up to an octet boundary. In this case
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 * message extension could be made of T, TV or TLV types.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 globs->SeekTLVExt = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 cixRef = melem[e_ref].calcIdxRef;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 if (calcidx[cixRef].numPrologSteps > 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 U16 msgEnd = (USHORT) calc[calcidx[cixRef].prologStepRef].operand * 8;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 if (msgEnd)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 msgEnd += globs->bitoffs;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 msgEnd = (USHORT)MINIMUM(globs->maxBitpos, msgEnd);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 bf_setBitpos (msgEnd, globs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 * Padding bytes exclude the presence of message extension.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 globs->SeekTLVExt = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 return 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 #endif /* !RUN_FLASH */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 #ifndef RUN_FLASH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 | PROJECT : CCD MODULE : s_padding_0.c |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 | STATE : code ROUTINE : cdc_padd_0_encode |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 PURPOSE : Encoding of the GSM Type CSN1 spare padding which is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 preceded by a 0 bit.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 Supported padding values are 0x00 and 0x2B.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 If the first prologue step is a value msg_len, padding
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 is done until globs->bitpos is msg_len*8.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 Otherwise until the octet boundary.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 SHORT cdc_padd_0_encode (const ULONG c_ref, const ULONG e_ref, T_CCD_Globs *globs)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 U8 padd_bit = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 U16 cixRef;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 U16 msgLen = globs->buflen;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 BOOL paddingOctets = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 #ifdef DEBUG_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 TRACE_CCD (globs, "cdc_padd_0_encode()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 cixRef = melem[e_ref].calcIdxRef;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 * if this element is conditional, check the condition
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 if (calcidx[cixRef].numCondCalcs NEQ 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 AND ! ccd_conditionOK (e_ref, globs))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 return 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 if (calcidx[cixRef].numPrologSteps > 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 if (calc[calcidx[cixRef].prologStepRef].operation NEQ 'P')
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 ccd_setError (globs, ERR_INTERNAL_ERROR, BREAK, (USHORT) -1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 msgLen = (USHORT)(calc[calcidx[cixRef].prologStepRef].operand * 8);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 paddingOctets = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 * If there is some space left for spare padding, we will code them.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 * If the bit pos pointer goes beyond the message border, ccd will detect
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 * this later and bring a warning. But not here. Reason: saving room.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 if (globs->bitpos - globs->bitoffs < msgLen )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 * The IE should be present in the message so we code 0 bit.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 bf_writeBit (0, globs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 if (melem[e_ref].elemType EQ 'S' AND spare[melem[e_ref].elemRef].bSize EQ 8)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 ULONG spareVal = spare[melem[e_ref].elemRef].value;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 * Element is a SPARE of length 8.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 while (globs->bitpos % 8 NEQ 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 switch(spareVal)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 case 0:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 case 0x2B:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 padd_bit = (UBYTE)GET_HL(0);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 default:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 ccd_setError (globs, ERR_INTERNAL_ERROR,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 BREAK,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 (USHORT) (globs->bitpos),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 (USHORT) -1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 bf_writeBit (padd_bit, globs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 /* Write spare padding octets. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 if (paddingOctets)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 while (globs->bitpos - globs->bitoffs < msgLen )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 bf_codeLongNumber (8, spareVal, globs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 ccd_setError (globs, ERR_INVALID_TYPE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 BREAK,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 (USHORT) (globs->bitpos),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 (USHORT) -1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 return 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 #endif /* !RUN_FLASH */
|