Previous 199869 Revisions Next

r33773 Tuesday 9th December, 2014 at 17:43:46 UTC by Jürgen Buchmüller
Add 4 7seg digits for the outputs 6, 7, 14 and 15. The remaining 22, 23, 30 and 31 are unused (nw)
[src/mame/drivers]gts1.c
[src/mame/layout]gts1.lay
[src/osd/sdl]input.c

trunk/src/mame/drivers/gts1.c
r242284r242285
246246    /* e */  _d | _e | _f | _g,
247247    /* f */  0
248248    };
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    }
249268#undef _a
250269#undef _b
251270#undef _c
r242284r242285
254273#undef _f
255274#undef _g
256275#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);
262276}
263277
264278READ8_MEMBER (gts1_state::gts1_io_r)
trunk/src/mame/layout/gts1.lay
r242284r242285
44
55<mamelayout version="2">
66
7   <element name="digit" defstate="0">
7   <element name="digit8_" defstate="0">
88      <led8seg>
99         <color red="0.0" green="0.75" blue="1.0" />
1010      </led8seg>
1111   </element>
12   <element name="digit7_" defstate="0">
13      <led7seg>
14         <color red="0.0" green="0.75" blue="1.0" />
15      </led7seg>
16   </element>
1217   <element name="background">
1318      <rect>
1419         <bounds left="0" top="0" right="1" bottom="1" />
1520         <color red="0.0" green="0.0" blue="0.0" />
1621      </rect>
1722   </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>
2223
2324   <view name="Default Layout">
2425
2526      <!-- Background -->
2627      <backdrop element="background">
27         <bounds left="0" top="25" right="325" bottom="179" />
28         <bounds left="0" top="25" right="325" bottom="205" />
2829      </backdrop>
2930
3031      <!-- Top Row -->
31      <bezel name="digit0" element="digit">
32      <bezel name="digit8_0" element="digit8_">
3233         <bounds left="10" top="45" right="30" bottom="84" />
3334      </bezel>
34      <bezel name="digit1" element="digit">
35      <bezel name="digit8_1" element="digit8_">
3536         <bounds left="34" top="45" right="54" bottom="84" />
3637      </bezel>
37      <bezel name="digit2" element="digit">
38      <bezel name="digit8_2" element="digit8_">
3839         <bounds left="58" top="45" right="78" bottom="84" />
3940      </bezel>
40      <bezel name="digit3" element="digit">
41      <bezel name="digit8_3" element="digit8_">
4142         <bounds left="87" top="45" right="107" bottom="84" />
4243      </bezel>
43      <bezel name="digit4" element="digit">
44      <bezel name="digit8_4" element="digit8_">
4445         <bounds left="111" top="45" right="131" bottom="84" />
4546      </bezel>
46      <bezel name="digit5" element="digit">
47      <bezel name="digit8_5" element="digit8_">
4748         <bounds left="135" top="45" right="155" bottom="84" />
4849      </bezel>
4950      <!-- Digits 6 and 7 are not used -->
50      <bezel name="digit8" element="digit">
51      <bezel name="digit8_8" element="digit8_">
5152         <bounds left="170" top="45" right="190" bottom="84" />
5253      </bezel>
53      <bezel name="digit9" element="digit">
54      <bezel name="digit8_9" element="digit8_">
5455         <bounds left="194" top="45" right="214" bottom="84" />
5556      </bezel>
56      <bezel name="digit10" element="digit">
57      <bezel name="digit8_10" element="digit8_">
5758         <bounds left="218" top="45" right="238" bottom="84" />
5859      </bezel>
59      <bezel name="digit11" element="digit">
60      <bezel name="digit8_11" element="digit8_">
6061         <bounds left="247" top="45" right="267" bottom="84" />
6162      </bezel>
62      <bezel name="digit12" element="digit">
63      <bezel name="digit8_12" element="digit8_">
6364         <bounds left="271" top="45" right="291" bottom="84" />
6465      </bezel>
65      <bezel name="digit13" element="digit">
66      <bezel name="digit8_13" element="digit8_">
6667         <bounds left="295" top="45" right="315" bottom="84" />
6768      </bezel>
6869      <!-- Digits 14 and 15 are not used -->
6970
7071      <!-- Bottom Row -->
71      <bezel name="digit16" element="digit">
72      <bezel name="digit8_16" element="digit8_">
7273         <bounds left="10" top="100" right="30" bottom="139" />
7374      </bezel>
74      <bezel name="digit17" element="digit">
75      <bezel name="digit8_17" element="digit8_">
7576         <bounds left="34" top="100" right="54" bottom="139" />
7677      </bezel>
77      <bezel name="digit18" element="digit">
78      <bezel name="digit8_18" element="digit8_">
7879         <bounds left="58" top="100" right="78" bottom="139" />
7980      </bezel>
80      <bezel name="digit19" element="digit">
81      <bezel name="digit8_19" element="digit8_">
8182         <bounds left="87" top="100" right="107" bottom="139" />
8283      </bezel>
83      <bezel name="digit20" element="digit">
84      <bezel name="digit8_20" element="digit8_">
8485         <bounds left="111" top="100" right="131" bottom="139" />
8586      </bezel>
86      <bezel name="digit21" element="digit">
87      <bezel name="digit8_21" element="digit8_">
8788         <bounds left="135" top="100" right="155" bottom="139" />
8889      </bezel>
8990      <!-- Digits 22 and 23 are not used -->
90      <bezel name="digit24" element="digit">
91      <bezel name="digit8_24" element="digit8_">
9192         <bounds left="170" top="100" right="190" bottom="139" />
9293      </bezel>
93      <bezel name="digit25" element="digit">
94      <bezel name="digit8_25" element="digit8_">
9495         <bounds left="194" top="100" right="214" bottom="139" />
9596      </bezel>
96      <bezel name="digit26" element="digit">
97      <bezel name="digit8_26" element="digit8_">
9798         <bounds left="218" top="100" right="238" bottom="139" />
9899      </bezel>
99      <bezel name="digit27" element="digit">
100      <bezel name="digit8_27" element="digit8_">
100101         <bounds left="247" top="100" right="267" bottom="139" />
101102      </bezel>
102      <bezel name="digit28" element="digit">
103      <bezel name="digit8_28" element="digit8_">
103104         <bounds left="271" top="100" right="291" bottom="139" />
104105      </bezel>
105      <bezel name="digit29" element="digit">
106      <bezel name="digit8_29" element="digit8_">
106107         <bounds left="295" top="100" right="315" bottom="139" />
107108      </bezel>
108109      <!-- 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>
109124   </view>
110125</mamelayout>
trunk/src/osd/sdl/input.c
r242284r242285
167167static sdl_window_info *    focus_window = NULL;
168168
169169// input buffer - only for SDLMAME_EVENTS_IN_WORKER_THREAD
170#define MAX_BUF_EVENTS      (500)       /* 100 not enough for SDL 1.3 */
170#define MAX_BUF_EVENTS      (1000)       /* 100 not enough for SDL 1.3 */
171171static SDL_Event            event_buf[MAX_BUF_EVENTS];
172172static int                  event_buf_count;
173173


Previous 199869 Revisions Next


© 1997-2024 The MAME Team