Previous 15994 Revisions Next

r9099 Sunday 12th September, 2010 at 06:44:57 UTC by Fabio Priuli
minor cleanup
[src/mess/drivers]supercon.c

src/mess/drivers/supercon.c
r9098r9099
2626#define VERBOSE 0
2727#define LOG(x)   do { if (VERBOSE) logerror x; } while (0)
2828
29#define ClearBit(x,y)   ( y &= ~( 1 << x ) )
30#define SetBit(x,y)      ( y |= (1 << x ) )
31#define ToggleBit(x,y)   ( y ^= (1 << x ) )
32
33#define IsBitSet(x,y)   ( y & (1<<x) )
34#define IsBitClear(x,y)   ( !( y & (1<<x) ) )
35
36
3729enum
3830{
3931   EM,      /*No piece*/
r9098r9099
146138{
147139   int i;
148140
149   for (i=0;i<8;i++)
150      if (IsBitClear(i,data))
141   for (i = 0; i < 8; i++)
142      if (!BIT(data, i))
151143         return i;
152144
153145   return NOT_VALID;
r9098r9099
157149{
158150   int i;
159151
160   for (i=0;i<8;i++)
161      if (IsBitSet(i,data))
152   for (i = 0; i < 8; i++)
153      if (BIT(data, i))
162154         return i;
163155
164156   return NOT_VALID;
r9098r9099
169161{
170162   int i;
171163
172   for (i=0;i<8;i++)
164   for (i = 0; i < 8; i++)
173165   {
174      if (IsBitSet(i,LED_18))
175         output_set_led_value(i+1,1);
166      if (BIT(LED_18, i))
167         output_set_led_value(i + 1, 1);
176168      else
177         output_set_led_value(i+1,0);
169         output_set_led_value(i + 1, 0);
178170
179      if (IsBitSet(i,LED_AH))
180         output_set_led_value(i+9,1);
171      if (BIT(LED_AH, i))
172         output_set_led_value(i + 9, 1);
181173      else
182         output_set_led_value(i+9,0);
174         output_set_led_value(i + 9, 0);
183175
184      if (IsBitSet(i,LED_ST))
185         output_set_led_value(i+17,1);
176      if (BIT(LED_ST, i))
177         output_set_led_value(i + 17, 1);
186178      else
187         output_set_led_value(i+17,0);
179         output_set_led_value(i + 17, 0);
188180   }
189181}
190182

Previous 15994 Revisions Next


© 1998-2018 The MESS Team