Previous 199869 Revisions Next

r31687 Monday 18th August, 2014 at 01:34:21 UTC by Robbbert
hankin.c : Display changed to florescent blue.
[src/mame/drivers]hankin.c
[src/mame/layout]hankin.lay

trunk/src/mame/layout/hankin.lay
r31686r31687
11<!-- Hankin copied from gp_1.lay -->
22
33<!-- 2014-08-14: Initial version.  [Robbbert] -->
4<!-- 2014-08-18: Changed to flourescent vacuum display.  [Robbbert] -->
45
56<mamelayout version="2">
67
78   <element name="digit" defstate="0">
8      <led7seg>
9         <color red="1.0" green="0.25" blue="0.0" />
10      </led7seg>
9      <led14seg>
10         <color red="0.0" green="0.75" blue="1.0" />
11      </led14seg>
1112   </element>
1213   <element name="red_led">
1314      <disk><color red="1.0" green="0.0" blue="0.0" /></disk>
trunk/src/mame/drivers/hankin.c
r31686r31687
77
88ToDo:
99- High score isn't saved or remembered
10- Display should be flouro blue 12-segment
1110- Sound
1211- Mechanical
1312
r31686r31687
254253      if BIT(data, 7)
255254         m_digit = 0;
256255
256      // This machine has a 10-segment display, however the only
257      // use is to place the '1' digit in the centre segments.
257258      if (BIT(data, 0) && (m_counter > 8))
258259      {
259         static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0,0,0,0,0 }; // MC14543
260         output_set_digit_value(m_digit, patterns[m_segment[0]]);
261         output_set_digit_value(10+m_digit, patterns[m_segment[1]]);
262         output_set_digit_value(20+m_digit, patterns[m_segment[2]]);
263         output_set_digit_value(30+m_digit, patterns[m_segment[3]]);
264         output_set_digit_value(40+m_digit, patterns[m_segment[4]]);
260         static const UINT8 patterns[16] = { 0x3f,0x80,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0,0,0,0,0 }; // MC14543 with '1' adjusted
261         UINT16 i, seg1, seg2;
262         for (i = 0; i < 5; i++)
263         {
264            seg1 = patterns[m_segment[i]];
265            seg2 = BITSWAP16(seg1, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 4, 3, 2, 1, 0);
266            output_set_digit_value(i*10+m_digit, seg2);
267         }
265268      }
266269   }
267270}
r31686r31687
383386{
384387}
385388
386DRIVER_INIT_MEMBER(hankin_state,hankin)
387{
388}
389
390389static MACHINE_CONFIG_START( hankin, hankin_state )
391390   /* basic machine hardware */
392391   MCFG_CPU_ADD("maincpu", M6802, 3276800)
r31686r31687
493492ROM_END
494493
495494
496GAME(1978,  fjholden,  0,  hankin,  hankin, hankin_state,  hankin,  ROT0,  "Hankin", "FJ Holden", GAME_IS_SKELETON_MECHANICAL)
497GAME(1980,  howzat,    0,  hankin,  hankin, hankin_state,  hankin,  ROT0,  "Hankin", "Howzat!", GAME_IS_SKELETON_MECHANICAL)
498GAME(1978,  orbit1,    0,  hankin,  hankin, hankin_state,  hankin,  ROT0,  "Hankin", "Orbit 1", GAME_IS_SKELETON_MECHANICAL)
499GAME(1980,  shark,     0,  hankin,  hankin, hankin_state,  hankin,  ROT0,  "Hankin", "Shark", GAME_IS_SKELETON_MECHANICAL)
500GAME(1981,  empsback,  0,  hankin,  hankin, hankin_state,  hankin,  ROT0,  "Hankin", "The Empire Strike Back", GAME_IS_SKELETON_MECHANICAL)
495GAME(1978,  fjholden,  0,  hankin,  hankin, driver_device, 0,  ROT0,  "Hankin", "FJ Holden", GAME_MECHANICAL | GAME_NO_SOUND )
496GAME(1978,  orbit1,    0,  hankin,  hankin, driver_device, 0,  ROT0,  "Hankin", "Orbit 1", GAME_MECHANICAL | GAME_NO_SOUND )
497GAME(1980,  shark,     0,  hankin,  hankin, driver_device, 0,  ROT0,  "Hankin", "Shark", GAME_MECHANICAL | GAME_NO_SOUND )
498GAME(1980,  howzat,    0,  hankin,  hankin, driver_device, 0,  ROT0,  "Hankin", "Howzat!", GAME_MECHANICAL | GAME_NO_SOUND )
499GAME(1981,  empsback,  0,  hankin,  hankin, driver_device, 0,  ROT0,  "Hankin", "The Empire Strike Back", GAME_MECHANICAL | GAME_NO_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team