trunk/src/mame/drivers/hankin.c
| r31686 | r31687 | |
| 7 | 7 | |
| 8 | 8 | ToDo: |
| 9 | 9 | - High score isn't saved or remembered |
| 10 | | - Display should be flouro blue 12-segment |
| 11 | 10 | - Sound |
| 12 | 11 | - Mechanical |
| 13 | 12 | |
| r31686 | r31687 | |
| 254 | 253 | if BIT(data, 7) |
| 255 | 254 | m_digit = 0; |
| 256 | 255 | |
| 256 | // This machine has a 10-segment display, however the only |
| 257 | // use is to place the '1' digit in the centre segments. |
| 257 | 258 | if (BIT(data, 0) && (m_counter > 8)) |
| 258 | 259 | { |
| 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 | } |
| 265 | 268 | } |
| 266 | 269 | } |
| 267 | 270 | } |
| r31686 | r31687 | |
| 383 | 386 | { |
| 384 | 387 | } |
| 385 | 388 | |
| 386 | | DRIVER_INIT_MEMBER(hankin_state,hankin) |
| 387 | | { |
| 388 | | } |
| 389 | | |
| 390 | 389 | static MACHINE_CONFIG_START( hankin, hankin_state ) |
| 391 | 390 | /* basic machine hardware */ |
| 392 | 391 | MCFG_CPU_ADD("maincpu", M6802, 3276800) |
| r31686 | r31687 | |
| 493 | 492 | ROM_END |
| 494 | 493 | |
| 495 | 494 | |
| 496 | | GAME(1978, fjholden, 0, hankin, hankin, hankin_state, hankin, ROT0, "Hankin", "FJ Holden", GAME_IS_SKELETON_MECHANICAL) |
| 497 | | GAME(1980, howzat, 0, hankin, hankin, hankin_state, hankin, ROT0, "Hankin", "Howzat!", GAME_IS_SKELETON_MECHANICAL) |
| 498 | | GAME(1978, orbit1, 0, hankin, hankin, hankin_state, hankin, ROT0, "Hankin", "Orbit 1", GAME_IS_SKELETON_MECHANICAL) |
| 499 | | GAME(1980, shark, 0, hankin, hankin, hankin_state, hankin, ROT0, "Hankin", "Shark", GAME_IS_SKELETON_MECHANICAL) |
| 500 | | GAME(1981, empsback, 0, hankin, hankin, hankin_state, hankin, ROT0, "Hankin", "The Empire Strike Back", GAME_IS_SKELETON_MECHANICAL) |
| 495 | GAME(1978, fjholden, 0, hankin, hankin, driver_device, 0, ROT0, "Hankin", "FJ Holden", GAME_MECHANICAL | GAME_NO_SOUND ) |
| 496 | GAME(1978, orbit1, 0, hankin, hankin, driver_device, 0, ROT0, "Hankin", "Orbit 1", GAME_MECHANICAL | GAME_NO_SOUND ) |
| 497 | GAME(1980, shark, 0, hankin, hankin, driver_device, 0, ROT0, "Hankin", "Shark", GAME_MECHANICAL | GAME_NO_SOUND ) |
| 498 | GAME(1980, howzat, 0, hankin, hankin, driver_device, 0, ROT0, "Hankin", "Howzat!", GAME_MECHANICAL | GAME_NO_SOUND ) |
| 499 | GAME(1981, empsback, 0, hankin, hankin, driver_device, 0, ROT0, "Hankin", "The Empire Strike Back", GAME_MECHANICAL | GAME_NO_SOUND ) |