trunk/src/mame/drivers/gts1.c
| r242284 | r242285 | |
| 246 | 246 | /* e */ _d | _e | _f | _g, |
| 247 | 247 | /* f */ 0 |
| 248 | 248 | }; |
| 249 | UINT8 a = ttl7448_mod[(data >> 0) & 15]; |
| 250 | UINT8 b = ttl7448_mod[(data >> 4) & 15]; |
| 251 | LOG(("%s: offset:%d data:%02x a:%02x b:%02x\n", __FUNCTION__, offset, data, a, b)); |
| 252 | if ((offset % 8) < 7) { |
| 253 | output_set_indexed_value("digit8_", offset, a); |
| 254 | output_set_indexed_value("digit8_", offset + 16, b); |
| 255 | } else { |
| 256 | /* |
| 257 | * For the 4 7-seg displays the segment h is turned back into |
| 258 | * segments b and c to display the 7-seg "1". |
| 259 | */ |
| 260 | if (a & _h) |
| 261 | a = _b | _c; |
| 262 | if (b & _h) |
| 263 | b = _b | _c; |
| 264 | output_set_indexed_value("digit7_", offset, a); |
| 265 | // FIXME: there is nothing on outputs 22, 23, 30 and 31? |
| 266 | output_set_indexed_value("digit7_", offset + 16, b); |
| 267 | } |
| 249 | 268 | #undef _a |
| 250 | 269 | #undef _b |
| 251 | 270 | #undef _c |
| r242284 | r242285 | |
| 254 | 273 | #undef _f |
| 255 | 274 | #undef _g |
| 256 | 275 | #undef _h |
| 257 | | LOG(("%s: offset:%d data:%02x\n", __FUNCTION__, offset, data)); |
| 258 | | const UINT8 a = ttl7448_mod[(data >> 0) & 15]; |
| 259 | | const UINT8 b = ttl7448_mod[(data >> 4) & 15]; |
| 260 | | output_set_digit_value(offset, a); |
| 261 | | output_set_digit_value(offset + 16, b); |
| 262 | 276 | } |
| 263 | 277 | |
| 264 | 278 | READ8_MEMBER (gts1_state::gts1_io_r) |
trunk/src/mame/layout/gts1.lay
| r242284 | r242285 | |
| 4 | 4 | |
| 5 | 5 | <mamelayout version="2"> |
| 6 | 6 | |
| 7 | | <element name="digit" defstate="0"> |
| 7 | <element name="digit8_" defstate="0"> |
| 8 | 8 | <led8seg> |
| 9 | 9 | <color red="0.0" green="0.75" blue="1.0" /> |
| 10 | 10 | </led8seg> |
| 11 | 11 | </element> |
| 12 | <element name="digit7_" defstate="0"> |
| 13 | <led7seg> |
| 14 | <color red="0.0" green="0.75" blue="1.0" /> |
| 15 | </led7seg> |
| 16 | </element> |
| 12 | 17 | <element name="background"> |
| 13 | 18 | <rect> |
| 14 | 19 | <bounds left="0" top="0" right="1" bottom="1" /> |
| 15 | 20 | <color red="0.0" green="0.0" blue="0.0" /> |
| 16 | 21 | </rect> |
| 17 | 22 | </element> |
| 18 | | <element name="P3"><text string="Player 1"><color red="1.0" green="1.0" blue="1.0" /></text></element> |
| 19 | | <element name="P4"><text string="Player 2"><color red="1.0" green="1.0" blue="1.0" /></text></element> |
| 20 | | <element name="P5"><text string="Player 3"><color red="1.0" green="1.0" blue="1.0" /></text></element> |
| 21 | | <element name="P6"><text string="Player 4"><color red="1.0" green="1.0" blue="1.0" /></text></element> |
| 22 | 23 | |
| 23 | 24 | <view name="Default Layout"> |
| 24 | 25 | |
| 25 | 26 | <!-- Background --> |
| 26 | 27 | <backdrop element="background"> |
| 27 | | <bounds left="0" top="25" right="325" bottom="179" /> |
| 28 | <bounds left="0" top="25" right="325" bottom="205" /> |
| 28 | 29 | </backdrop> |
| 29 | 30 | |
| 30 | 31 | <!-- Top Row --> |
| 31 | | <bezel name="digit0" element="digit"> |
| 32 | <bezel name="digit8_0" element="digit8_"> |
| 32 | 33 | <bounds left="10" top="45" right="30" bottom="84" /> |
| 33 | 34 | </bezel> |
| 34 | | <bezel name="digit1" element="digit"> |
| 35 | <bezel name="digit8_1" element="digit8_"> |
| 35 | 36 | <bounds left="34" top="45" right="54" bottom="84" /> |
| 36 | 37 | </bezel> |
| 37 | | <bezel name="digit2" element="digit"> |
| 38 | <bezel name="digit8_2" element="digit8_"> |
| 38 | 39 | <bounds left="58" top="45" right="78" bottom="84" /> |
| 39 | 40 | </bezel> |
| 40 | | <bezel name="digit3" element="digit"> |
| 41 | <bezel name="digit8_3" element="digit8_"> |
| 41 | 42 | <bounds left="87" top="45" right="107" bottom="84" /> |
| 42 | 43 | </bezel> |
| 43 | | <bezel name="digit4" element="digit"> |
| 44 | <bezel name="digit8_4" element="digit8_"> |
| 44 | 45 | <bounds left="111" top="45" right="131" bottom="84" /> |
| 45 | 46 | </bezel> |
| 46 | | <bezel name="digit5" element="digit"> |
| 47 | <bezel name="digit8_5" element="digit8_"> |
| 47 | 48 | <bounds left="135" top="45" right="155" bottom="84" /> |
| 48 | 49 | </bezel> |
| 49 | 50 | <!-- Digits 6 and 7 are not used --> |
| 50 | | <bezel name="digit8" element="digit"> |
| 51 | <bezel name="digit8_8" element="digit8_"> |
| 51 | 52 | <bounds left="170" top="45" right="190" bottom="84" /> |
| 52 | 53 | </bezel> |
| 53 | | <bezel name="digit9" element="digit"> |
| 54 | <bezel name="digit8_9" element="digit8_"> |
| 54 | 55 | <bounds left="194" top="45" right="214" bottom="84" /> |
| 55 | 56 | </bezel> |
| 56 | | <bezel name="digit10" element="digit"> |
| 57 | <bezel name="digit8_10" element="digit8_"> |
| 57 | 58 | <bounds left="218" top="45" right="238" bottom="84" /> |
| 58 | 59 | </bezel> |
| 59 | | <bezel name="digit11" element="digit"> |
| 60 | <bezel name="digit8_11" element="digit8_"> |
| 60 | 61 | <bounds left="247" top="45" right="267" bottom="84" /> |
| 61 | 62 | </bezel> |
| 62 | | <bezel name="digit12" element="digit"> |
| 63 | <bezel name="digit8_12" element="digit8_"> |
| 63 | 64 | <bounds left="271" top="45" right="291" bottom="84" /> |
| 64 | 65 | </bezel> |
| 65 | | <bezel name="digit13" element="digit"> |
| 66 | <bezel name="digit8_13" element="digit8_"> |
| 66 | 67 | <bounds left="295" top="45" right="315" bottom="84" /> |
| 67 | 68 | </bezel> |
| 68 | 69 | <!-- Digits 14 and 15 are not used --> |
| 69 | 70 | |
| 70 | 71 | <!-- Bottom Row --> |
| 71 | | <bezel name="digit16" element="digit"> |
| 72 | <bezel name="digit8_16" element="digit8_"> |
| 72 | 73 | <bounds left="10" top="100" right="30" bottom="139" /> |
| 73 | 74 | </bezel> |
| 74 | | <bezel name="digit17" element="digit"> |
| 75 | <bezel name="digit8_17" element="digit8_"> |
| 75 | 76 | <bounds left="34" top="100" right="54" bottom="139" /> |
| 76 | 77 | </bezel> |
| 77 | | <bezel name="digit18" element="digit"> |
| 78 | <bezel name="digit8_18" element="digit8_"> |
| 78 | 79 | <bounds left="58" top="100" right="78" bottom="139" /> |
| 79 | 80 | </bezel> |
| 80 | | <bezel name="digit19" element="digit"> |
| 81 | <bezel name="digit8_19" element="digit8_"> |
| 81 | 82 | <bounds left="87" top="100" right="107" bottom="139" /> |
| 82 | 83 | </bezel> |
| 83 | | <bezel name="digit20" element="digit"> |
| 84 | <bezel name="digit8_20" element="digit8_"> |
| 84 | 85 | <bounds left="111" top="100" right="131" bottom="139" /> |
| 85 | 86 | </bezel> |
| 86 | | <bezel name="digit21" element="digit"> |
| 87 | <bezel name="digit8_21" element="digit8_"> |
| 87 | 88 | <bounds left="135" top="100" right="155" bottom="139" /> |
| 88 | 89 | </bezel> |
| 89 | 90 | <!-- Digits 22 and 23 are not used --> |
| 90 | | <bezel name="digit24" element="digit"> |
| 91 | <bezel name="digit8_24" element="digit8_"> |
| 91 | 92 | <bounds left="170" top="100" right="190" bottom="139" /> |
| 92 | 93 | </bezel> |
| 93 | | <bezel name="digit25" element="digit"> |
| 94 | <bezel name="digit8_25" element="digit8_"> |
| 94 | 95 | <bounds left="194" top="100" right="214" bottom="139" /> |
| 95 | 96 | </bezel> |
| 96 | | <bezel name="digit26" element="digit"> |
| 97 | <bezel name="digit8_26" element="digit8_"> |
| 97 | 98 | <bounds left="218" top="100" right="238" bottom="139" /> |
| 98 | 99 | </bezel> |
| 99 | | <bezel name="digit27" element="digit"> |
| 100 | <bezel name="digit8_27" element="digit8_"> |
| 100 | 101 | <bounds left="247" top="100" right="267" bottom="139" /> |
| 101 | 102 | </bezel> |
| 102 | | <bezel name="digit28" element="digit"> |
| 103 | <bezel name="digit8_28" element="digit8_"> |
| 103 | 104 | <bounds left="271" top="100" right="291" bottom="139" /> |
| 104 | 105 | </bezel> |
| 105 | | <bezel name="digit29" element="digit"> |
| 106 | <bezel name="digit8_29" element="digit8_"> |
| 106 | 107 | <bounds left="295" top="100" right="315" bottom="139" /> |
| 107 | 108 | </bezel> |
| 108 | 109 | <!-- Digits 30 and 31 are not used --> |
| 110 | |
| 111 | <!-- 4 digit display --> |
| 112 | <bezel name="digit7_6" element="digit7_"> |
| 113 | <bounds left="111" top="155" right="131" bottom="194" /> |
| 114 | </bezel> |
| 115 | <bezel name="digit7_7" element="digit7_"> |
| 116 | <bounds left="135" top="155" right="155" bottom="194" /> |
| 117 | </bezel> |
| 118 | <bezel name="digit7_14" element="digit7_"> |
| 119 | <bounds left="170" top="155" right="190" bottom="194" /> |
| 120 | </bezel> |
| 121 | <bezel name="digit7_15" element="digit7_"> |
| 122 | <bounds left="194" top="155" right="214" bottom="194" /> |
| 123 | </bezel> |
| 109 | 124 | </view> |
| 110 | 125 | </mamelayout> |