src/mess/drivers/supercon.c
| r9098 | r9099 | |
| 26 | 26 | #define VERBOSE 0 |
| 27 | 27 | #define LOG(x) do { if (VERBOSE) logerror x; } while (0) |
| 28 | 28 | |
| 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 | | |
| 37 | 29 | enum |
| 38 | 30 | { |
| 39 | 31 | EM, /*No piece*/ |
| r9098 | r9099 | |
| 146 | 138 | { |
| 147 | 139 | int i; |
| 148 | 140 | |
| 149 | | for (i=0;i<8;i++) |
| 150 | | if (IsBitClear(i,data)) |
| 141 | for (i = 0; i < 8; i++) |
| 142 | if (!BIT(data, i)) |
| 151 | 143 | return i; |
| 152 | 144 | |
| 153 | 145 | return NOT_VALID; |
| r9098 | r9099 | |
| 157 | 149 | { |
| 158 | 150 | int i; |
| 159 | 151 | |
| 160 | | for (i=0;i<8;i++) |
| 161 | | if (IsBitSet(i,data)) |
| 152 | for (i = 0; i < 8; i++) |
| 153 | if (BIT(data, i)) |
| 162 | 154 | return i; |
| 163 | 155 | |
| 164 | 156 | return NOT_VALID; |
| r9098 | r9099 | |
| 169 | 161 | { |
| 170 | 162 | int i; |
| 171 | 163 | |
| 172 | | for (i=0;i<8;i++) |
| 164 | for (i = 0; i < 8; i++) |
| 173 | 165 | { |
| 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); |
| 176 | 168 | else |
| 177 | | output_set_led_value(i+1,0); |
| 169 | output_set_led_value(i + 1, 0); |
| 178 | 170 | |
| 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); |
| 181 | 173 | else |
| 182 | | output_set_led_value(i+9,0); |
| 174 | output_set_led_value(i + 9, 0); |
| 183 | 175 | |
| 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); |
| 186 | 178 | else |
| 187 | | output_set_led_value(i+17,0); |
| 179 | output_set_led_value(i + 17, 0); |
| 188 | 180 | } |
| 189 | 181 | } |
| 190 | 182 | |