Previous 199869 Revisions Next

r40066 Wednesday 29th July, 2015 at 21:41:17 UTC by hap
added Bandai Pair Match with internal artwork, and promoted VTech Invaders to working after kevtris redumped the rom


Games added or promoted to working
------------
Bandai Pair Match [hap, Kevin Horton, Rik]
VTech Invaders [Kevin Horton]
[src/mame]mess.lst
[src/mess/drivers]hh_hmcs40.c hh_ucom4.c
[src/mess/layout]pairmtch.lay*

trunk/src/mame/mess.lst
r248577r248578
21602160bdoramon    // Bandai
21612161bultrman    // Bandai
21622162machiman    // Bandai
2163pairmtch    // Bandai
21632164alnattck    // Coleco
21642165cdkong      // Coleco
21652166cgalaxn     // Coleco
trunk/src/mess/drivers/hh_hmcs40.c
r248577r248578
5555 @69      HD38820A  1983, Gakken Dig Dug
5656 @70      HD38820A  1983, Parker Brothers Q*Bert
5757 @85      HD38820A  1984, Bandai Machine Man (PT-438)
58 *88      HD38820A  1984, Bandai Pair Match (1/2)
59 *89      HD38820A  1984, Bandai Pair Match (2/2)
58 @88      HD38820A  1984, Bandai Pair Match (PT-460) (1/2)
59 @89      HD38820A  1984, Bandai Pair Match (PT-460) (2/2)
6060
6161 *75      HD44801A  1982, Alpha 8201 protection MCU (have dump)
6262
6363 *35      HD44801B  1983, Alpha 8302 protection MCU (have dump)
6464 *42      HD44801B  1984, Alpha 8303 protection MCU (have dump)
6565
66  (* denotes not yet emulated by MESS, @ denotes it's in this driver)
66  (* denotes not yet emulated by MAME, @ denotes it's in this driver)
6767
6868
6969  TODO:
7070  - cdkong discrete sound (simple volume decay, simulated for now)
7171  - cgalaxn discrete sound (alien attacking sound effect)
72  - vinvader locks up at boot
7372  - gckong random lockups (tap the jump button repeatedly): mcu stack overflow,
7473    works ok if stack levels is increased, 38800 B rev. has more stack levels?
7574    Or it could be a race condition: irq happening too late/early.
r248577r248578
8685#include "cpu/cop400/cop400.h"
8786#include "sound/speaker.h"
8887
88// internal artwork
89#include "pairmtch.lh"
90
8991#include "hh_hmcs40_test.lh" // common test-layout - use external artwork
9092
9193
r248577r248578
332334  * Hitachi HD38750A08 MCU
333335  * green VFD display Emix-106, with bezel overlay
334336
335  NOTE!: MESS external artwork is recommended
337  NOTE!: MAME external artwork is recommended
336338
337339***************************************************************************/
338340
r248577r248578
444446  * Hitachi HD38750A07 MCU
445447  * cyan VFD display Emix-103, with blue or green color overlay
446448
447  NOTE!: MESS external artwork is recommended
449  NOTE!: MAME external artwork is recommended
448450
449451***************************************************************************/
450452
r248577r248578
580582  * Hitachi HD38800A77 MCU
581583  * cyan/red/green VFD display Futaba DM-43ZK 2E
582584
583  NOTE!: MESS external artwork is recommended
585  NOTE!: MAME external artwork is recommended
584586
585587***************************************************************************/
586588
r248577r248578
710712  - USA/Canada: Hungry Monster, published by Tandy
711713  - other: Gobble Man/Ogre Monster, published by Tandy
712714
713  NOTE!: MESS external artwork is recommended
715  NOTE!: MAME external artwork is recommended
714716
715717***************************************************************************/
716718
r248577r248578
821823  - Japan: ?
822824  - USA: Star Hawk, published by Mattel
823825
824  NOTE!: MESS external artwork is recommended
826  NOTE!: MAME external artwork is recommended
825827
826828***************************************************************************/
827829
r248577r248578
949951  * cyan/red/blue VFD display NEC FIP11BM24T no. 4-8, half of it reflected
950952    with a one-way mirror to give the illusion of a 3D display
951953
952  NOTE!: MESS external artwork is recommended
954  NOTE!: MAME external artwork is recommended
953955
954956***************************************************************************/
955957
r248577r248578
10691071  * Hitachi QFP HD38820A49 MCU
10701072  * cyan/red/yellow VFD display Futaba DM-53Z 3E, with color overlay
10711073
1072  NOTE!: MESS external artwork is recommended
1074  NOTE!: MAME external artwork is recommended
10731075
10741076***************************************************************************/
10751077
r248577r248578
11881190  * Hitachi QFP HD38820A63 MCU
11891191  * cyan/red/blue VFD display Futaba DM-68ZK 3D DM-63
11901192
1191  NOTE!: MESS external artwork is recommended
1193  NOTE!: MAME external artwork is recommended
11921194
11931195***************************************************************************/
11941196
r248577r248578
13161318  * Hitachi QFP HD38820A65 MCU
13171319  * cyan/red/green VFD display NEC FIP6AM25T no. 21-21
13181320
1319  NOTE!: MESS external artwork is recommended
1321  NOTE!: MAME external artwork is recommended
13201322
13211323***************************************************************************/
13221324
r248577r248578
14401442  * Hitachi HD38800B43 MCU
14411443  * cyan/red/blue VFD display Futaba DM-71
14421444
1443  NOTE!: MESS external artwork is recommended
1445  NOTE!: MAME external artwork is recommended
14441446
14451447***************************************************************************/
14461448
r248577r248578
15381540  * Hitachi HD38800B52 MCU
15391541  * cyan/red/blue VFD display NEC FIP8BM25T no. 21-8 2
15401542
1541  NOTE!: MESS external artwork is recommended
1543  NOTE!: MAME external artwork is recommended
15421544
15431545***************************************************************************/
15441546
r248577r248578
15871589   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)0)
15881590
15891591   PORT_START("IN.1") // port D
1590   PORT_CONFNAME( 0x10, 0x00, "Factory Test" )
1591   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
1592   PORT_CONFSETTING(    0x10, DEF_STR( On ) )
1592   PORT_CONFNAME( 0x0010, 0x0000, "Factory Test" )
1593   PORT_CONFSETTING(      0x0000, DEF_STR( Off ) )
1594   PORT_CONFSETTING(      0x0010, DEF_STR( On ) )
15931595   PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
15941596   PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
15951597   PORT_BIT( 0xff8f, IP_ACTIVE_HIGH, IPT_UNUSED )
r248577r248578
16281630  * Hitachi QFP HD38820A85 MCU
16291631  * cyan/red/green VFD display NEC FIP5CM33T no. 4 21
16301632
1631  NOTE!: MESS external artwork is recommended
1633  NOTE!: MAME external artwork is recommended
16321634
16331635***************************************************************************/
16341636
r248577r248578
17121714
17131715/***************************************************************************
17141716
1717  Bandai Pair Match (manufactured in Japan)
1718  * PCB label Kaken Corp. PT-460
1719  * Hitachi QFP HD38820A88 MCU(main), HD38820A89(audio)
1720  * cyan/red VFD display
1721 
1722  This is a memory game, the difference is instead of pictures, the player
1723  needs to match sound effects. It has an extra MCU for sound. The case is
1724  shaped like a glossy black pyramid. Star Trek fans will recognize it as
1725  a prop used in TNG Ten Forward.
1726
1727  note: MAME external artwork is not needed for this game
1728
1729***************************************************************************/
1730
1731class pairmtch_state : public hh_hmcs40_state
1732{
1733public:
1734   pairmtch_state(const machine_config &mconfig, device_type type, const char *tag)
1735      : hh_hmcs40_state(mconfig, type, tag)
1736   { }
1737
1738   DECLARE_WRITE8_MEMBER(plate_w);
1739   DECLARE_WRITE16_MEMBER(grid_w);
1740   DECLARE_READ8_MEMBER(input_r);
1741
1742   DECLARE_WRITE8_MEMBER(sound_w);
1743   DECLARE_WRITE8_MEMBER(sound2_w);
1744   DECLARE_WRITE16_MEMBER(speaker_w);
1745};
1746
1747// handlers: maincpu side
1748
1749WRITE8_MEMBER(pairmtch_state::plate_w)
1750{
1751   // R2x,R3x,R6x: vfd matrix plate
1752   int shift = (offset == HMCS40_PORT_R6X) ? 8 : (offset-2) * 4;
1753   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
1754   display_matrix(12, 6, m_plate, m_grid);
1755}
1756
1757WRITE16_MEMBER(pairmtch_state::grid_w)
1758{
1759   // D7: sound reset (to audiocpu reset line)
1760   m_audiocpu->set_input_line(INPUT_LINE_RESET, (data & 0x80) ? ASSERT_LINE : CLEAR_LINE);
1761   
1762   // D9: sound start (to audiocpu INT0)
1763   m_audiocpu->set_input_line(0, (data & 0x200) ? ASSERT_LINE : CLEAR_LINE);
1764   
1765   // D10,D15: input mux
1766   m_inp_mux = (data >> 10 & 1) | (data >> 14 & 2);
1767   
1768   // D0-D5: vfd matrix grid
1769   m_grid = data & 0x3f;
1770   display_matrix(12, 6, m_plate, m_grid);
1771}
1772
1773READ8_MEMBER(pairmtch_state::input_r)
1774{
1775   // R4x: multiplexed inputs
1776   return read_inputs(2);
1777}
1778
1779WRITE8_MEMBER(pairmtch_state::sound_w)
1780{
1781   // R5x: soundlatch (to audiocpu R2x)
1782   soundlatch_byte_w(space, 0, BITSWAP8(data,7,6,5,4,0,1,2,3));
1783}
1784
1785
1786// handlers: audiocpu side
1787
1788WRITE8_MEMBER(pairmtch_state::sound2_w)
1789{
1790   // R2x: soundlatch (to maincpu R5x)
1791   soundlatch2_byte_w(space, 0, BITSWAP8(data,7,6,5,4,0,1,2,3));
1792}
1793
1794WRITE16_MEMBER(pairmtch_state::speaker_w)
1795{
1796   // D0: speaker out
1797   m_speaker->level_w(data & 1);
1798   
1799   // D1: sound ack (to maincpu INT0)
1800   m_maincpu->set_input_line(0, (data & 2) ? ASSERT_LINE : CLEAR_LINE);
1801}
1802
1803
1804// config
1805
1806static INPUT_PORTS_START( pairmtch )
1807   PORT_START("IN.0") // D10 port R4x
1808   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL PORT_16WAY
1809   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL PORT_16WAY
1810   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL PORT_16WAY
1811   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL PORT_16WAY
1812
1813   PORT_START("IN.1") // D15 port R4x
1814   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_16WAY
1815   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_16WAY
1816   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_16WAY
1817   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_16WAY
1818
1819   PORT_START("IN.2") // port D
1820   PORT_CONFNAME( 0x0040, 0x0000, "Factory Test" )
1821   PORT_CONFSETTING(      0x0000, DEF_STR( Off ) )
1822   PORT_CONFSETTING(      0x0040, DEF_STR( On ) )
1823   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1824   PORT_CONFNAME( 0x0800, 0x0800, "Players" )
1825   PORT_CONFSETTING(      0x0800, "1" )
1826   PORT_CONFSETTING(      0x0000, "2" )
1827   PORT_CONFNAME( 0x3000, 0x2000, "Skill Level" )
1828   PORT_CONFSETTING(      0x2000, "1" )
1829   PORT_CONFSETTING(      0x1000, "2" )
1830   PORT_CONFSETTING(      0x0000, "3" )
1831   PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1832   PORT_BIT( 0x86bf, IP_ACTIVE_HIGH, IPT_UNUSED )
1833INPUT_PORTS_END
1834
1835static MACHINE_CONFIG_START( pairmtch, pairmtch_state )
1836
1837   /* basic machine hardware */
1838   MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation
1839   MCFG_HMCS40_WRITE_R_CB(2, WRITE8(pairmtch_state, plate_w))
1840   MCFG_HMCS40_WRITE_R_CB(3, WRITE8(pairmtch_state, plate_w))
1841   MCFG_HMCS40_READ_R_CB(4, READ8(pairmtch_state, input_r))
1842   MCFG_HMCS40_WRITE_R_CB(5, WRITE8(pairmtch_state, sound_w))
1843   MCFG_HMCS40_READ_R_CB(5, READ8(driver_device, soundlatch2_byte_r))
1844   MCFG_HMCS40_WRITE_R_CB(6, WRITE8(pairmtch_state, plate_w))
1845   MCFG_HMCS40_WRITE_D_CB(WRITE16(pairmtch_state, grid_w))
1846   MCFG_HMCS40_READ_D_CB(IOPORT("IN.2"))
1847
1848   MCFG_CPU_ADD("audiocpu", HD38820, 400000) // approximation
1849   MCFG_HMCS40_WRITE_R_CB(2, WRITE8(pairmtch_state, sound2_w))
1850   MCFG_HMCS40_READ_R_CB(2, READ8(driver_device, soundlatch_byte_r))
1851   MCFG_HMCS40_WRITE_D_CB(WRITE16(pairmtch_state, speaker_w))
1852
1853   MCFG_QUANTUM_PERFECT_CPU("maincpu")
1854
1855   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
1856   MCFG_DEFAULT_LAYOUT(layout_pairmtch)
1857
1858   /* no video! */
1859
1860   /* sound hardware */
1861   MCFG_SPEAKER_STANDARD_MONO("mono")
1862   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
1863   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1864MACHINE_CONFIG_END
1865
1866
1867
1868
1869
1870/***************************************************************************
1871
17151872  Coleco Alien Attack (manufactured in Taiwan)
17161873  * Hitachi HD38800A25 MCU
17171874  * cyan/red VFD display Futaba DM-19Z 1J
r248577r248578
17191876  It looks like Coleco took Gakken's Heiankyo Alien and turned it into a more
17201877  action-oriented game.
17211878
1722  NOTE!: MESS external artwork is recommended
1879  NOTE!: MAME external artwork is recommended
17231880
17241881***************************************************************************/
17251882
r248577r248578
18301987  * Hitachi QFP HD38820A45 MCU
18311988  * cyan/red VFD display Futaba DM-47ZK 2K, with color overlay
18321989
1833  NOTE!: MESS external artwork is recommended
1990  NOTE!: MAME external artwork is recommended
18341991
18351992***************************************************************************/
18361993
r248577r248578
19642121  - P2 Left:  Head-to-Head Galaxian (2-player mode, short)
19652122  - P2 Right: Head-to-Head Galaxian (2-player mode, long)
19662123
1967  NOTE!: MESS external artwork is recommended
2124  NOTE!: MAME external artwork is recommended
19682125
19692126***************************************************************************/
19702127
r248577r248578
20972254
20982255  BTANB note: 1st version doesn't show the whole maze on power-on
20992256
2100  NOTE!: MESS external artwork is recommended
2257  NOTE!: MAME external artwork is recommended
21012258
21022259***************************************************************************/
21032260
r248577r248578
22132370
22142371  BTANB note: in demo-mode, she hardly ever walks to the upper two rows
22152372
2216  NOTE!: MESS external artwork is recommended
2373  NOTE!: MAME external artwork is recommended
22172374
22182375***************************************************************************/
22192376
r248577r248578
23222479  * Hitachi QFP HD38820A13 MCU
23232480  * cyan/red/green VFD display Futaba DM-20
23242481
2325  NOTE!: MESS external artwork is recommended
2482  NOTE!: MAME external artwork is recommended
23262483
23272484***************************************************************************/
23282485
r248577r248578
24462603
24472604  2 VFD revisions are known, the difference is Pac-Man's color: cyan or red.
24482605
2449  NOTE!: MESS external artwork is recommended
2606  NOTE!: MAME external artwork is recommended
24502607
24512608***************************************************************************/
24522609#if 0
r248577r248578
25042661  * COP411L sub MCU, labeled COP411L-KED/N
25052662  * cyan/red/green VFD display NEC FIP15BM32T
25062663
2507  NOTE!: MESS external artwork is recommended
2664  NOTE!: MAME external artwork is recommended
25082665
25092666***************************************************************************/
25102667
r248577r248578
25332690   virtual void machine_start();
25342691};
25352692
2536// handlers (maincpu side first)
2693// handlers: maincpu side
25372694
25382695void eturtles_state::prepare_display()
25392696{
r248577r248578
25782735}
25792736
25802737
2581// COP side
2738// handlers: COP side
25822739
25832740WRITE_LINE_MEMBER(eturtles_state::speaker_w)
25842741{
r248577r248578
26972854  * COP411L sub MCU, labeled ~/B8236 COP411L-KEC/N
26982855  * cyan/red/green VFD display NEC FIP15AM32T (EL628-003) no. 2-421, with partial color overlay
26992856
2700  NOTE!: MESS external artwork is recommended
2857  NOTE!: MAME external artwork is recommended
27012858
27022859***************************************************************************/
27032860
r248577r248578
27122869   DECLARE_READ8_MEMBER(cop_data_r);
27132870};
27142871
2715// handlers (most of it is handled in eturtles_state above)
2872// handlers (most of it is in eturtles_state above)
27162873
27172874void estargte_state::prepare_display()
27182875{
r248577r248578
28072964  - Japan: Heiankyo Alien
28082965  - USA: Earth Invaders, published by CGL
28092966
2810  NOTE!: MESS external artwork is recommended
2967  NOTE!: MAME external artwork is recommended
28112968
28122969***************************************************************************/
28132970
r248577r248578
29233080  - Japan: Crazy Kong
29243081  - USA: Super Kong, published by CGL
29253082
2926  NOTE!: MESS external artwork is recommended
3083  NOTE!: MAME external artwork is recommended
29273084
29283085***************************************************************************/
29293086
r248577r248578
30463203  * Hitachi QFP HD38820A69 MCU
30473204  * cyan/red/green VFD display Futaba DM-69Z 3F, with color overlay
30483205
3049  NOTE!: MESS external artwork is recommended
3206  NOTE!: MAME external artwork is recommended
30503207
30513208***************************************************************************/
30523209
r248577r248578
31713328  turn the game on while holding the 1-key and use the visitor's side keypad
31723329  to play offsense.
31733330
3174  NOTE!: MESS external artwork is recommended
3331  NOTE!: MAME external artwork is recommended
31753332
31763333***************************************************************************/
31773334
r248577r248578
33293486  * Hitachi QFP HD38820A70 MCU
33303487  * cyan/red/green/darkgreen VFD display Itron CP5137
33313488
3332  NOTE!: MESS external artwork is recommended
3489  NOTE!: MAME external artwork is recommended
33333490
33343491***************************************************************************/
33353492
r248577r248578
34173574  * Hitachi HD38800B23 MCU
34183575  * cyan/red/blue VFD display Futaba DM-65ZK 3A
34193576
3420  NOTE!: MESS external artwork is recommended
3577  NOTE!: MAME external artwork is recommended
34213578
34223579***************************************************************************/
34233580
r248577r248578
35383695  * Hitachi HD38800A88 MCU
35393696  * cyan/red/green VFD display NEC FIP10AM24T no. 2-8 1
35403697
3541  NOTE!: MESS external artwork is recommended
3698  NOTE!: MAME external artwork is recommended
35423699
35433700***************************************************************************/
35443701
r248577r248578
36633820  - UK: Cosmic Invader, published by Grandstand
36643821  - UK: Galactic Invaders, published by Prinztronic
36653822
3666  NOTE!: MESS external artwork is recommended
3823  NOTE!: MAME external artwork is recommended
36673824
36683825***************************************************************************/
36693826
r248577r248578
38363993ROM_END
38373994
38383995
3996ROM_START( pairmtch )
3997   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
3998   ROM_LOAD( "hd38820a88", 0x0000, 0x1000, CRC(ffa35730) SHA1(5a80b9025aaad2ac0ab0b1436a1355ae8cd3f868) )
3999   ROM_CONTINUE(           0x1e80, 0x0100 )
4000
4001   ROM_REGION( 0x2000, "audiocpu", ROMREGION_ERASE00 )
4002   ROM_LOAD( "hd38820a89", 0x0000, 0x1000, CRC(3533ec56) SHA1(556d69e78a0ee1bf766fce16ed58992d7272d57f) )
4003   ROM_CONTINUE(           0x1e80, 0x0100 )
4004ROM_END
4005
4006
38394007ROM_START( alnattck )
38404008   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
38414009   ROM_LOAD( "hd38800a25", 0x0000, 0x1000, CRC(18b50869) SHA1(11e9d5f7b4ae818b077b0ee14a3b43190e20bff3) )
r248577r248578
39624130
39634131ROM_START( vinvader )
39644132   ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 )
3965   ROM_LOAD( "hd38750a45", 0x0000, 0x0800, CRC(e02d94d9) SHA1(d4679abbb9c6778e5e853aa6c2b90dee1d21c9dd) )
4133   ROM_LOAD( "hd38750a45", 0x0000, 0x0800, CRC(32de6056) SHA1(70238c6c40c3d513f8eced1cb81bdd4dbe12f16c) )
39664134   ROM_CONTINUE(           0x0f00, 0x0080 )
39674135ROM_END
39684136
r248577r248578
39824150CONS( 1983, bdoramon,  0,        0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
39834151CONS( 1983, bultrman,  0,        0, bultrman, bultrman, driver_device, 0, "Bandai", "Ultra Man (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_NOT_WORKING )
39844152CONS( 1984, machiman,  0,        0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
4153CONS( 1984, pairmtch,  0,        0, pairmtch, pairmtch, driver_device, 0, "Bandai", "Pair Match", MACHINE_SUPPORTS_SAVE )
39854154
39864155CONS( 1981, alnattck,  0,        0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
39874156CONS( 1982, cdkong,    0,        0, cdkong,   cdkong,   driver_device, 0, "Coleco", "Donkey Kong (Coleco)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_IMPERFECT_SOUND )
r248577r248578
40064175CONS( 1982, kingman,   0,        0, kingman,  kingman,  driver_device, 0, "Tomy", "Kingman", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
40074176CONS( 1984, tmtron,    0,        0, tmtron,   tmtron,   driver_device, 0, "Tomy", "Tron (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
40084177
4009CONS( 1981, vinvader,  0,        0, vinvader, vinvader, driver_device, 0, "VTech", "Invaders (VTech)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_NOT_WORKING )
4178CONS( 1981, vinvader,  0,        0, vinvader, vinvader, driver_device, 0, "VTech", "Invaders (VTech)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
trunk/src/mess/drivers/hh_ucom4.c
r248577r248578
10671067  known releases:
10681068  - USA: Electronic Football (aka Pro-Bowl Football)
10691069  - Japan: American Football
1070 
1071  note: MAME external artwork is not needed for this game
10701072
10711073***************************************************************************/
10721074
r248577r248578
14801482  * NEC uCOM-43 MCU, labeled D553C 049
14811483  * cyan VFD display Futaba DM-4.5 91
14821484
1485  note: MAME external artwork is not needed for this game
1486
14831487***************************************************************************/
14841488
14851489class mvbfree_state : public hh_ucom4_state
trunk/src/mess/layout/pairmtch.lay
r0r248578
1<?xml version="1.0"?>
2<mamelayout version="2">
3
4<!-- define elements -->
5
6   <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
7
8   <element name="segc" defstate="0">
9      <rect state="0"><color red="0.1" green="0.1" blue="0.1" /></rect>
10      <rect state="1"><color red="0.2" green="1.0" blue="0.8" /></rect>
11   </element>
12   <element name="segr2" defstate="0">
13      <rect state="0"><color red="0.1" green="0.1" blue="0.01" /></rect>
14      <rect state="1"><color red="1.0" green="0.33" blue="0.2" /></rect>
15   </element>
16
17   <element name="segr" defstate="0">
18      <rect>
19         <bounds x="0" y="0" width="1" height="1" />
20         <color red="0.0" green="0.0" blue="0.0" />
21      </rect>
22      <rect state="0">
23         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
24         <color red="0.1" green="0.1" blue="0.01" />
25      </rect>
26      <rect state="1">
27         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
28         <color red="1.0" green="0.33" blue="0.2" />
29      </rect>
30   </element>
31
32   <element name="c1" defstate="0">
33      <text state="0" string="1"><color red="0.1" green="0.1" blue="0.1" /></text>
34      <text state="1" string="1"><color red="0.2" green="1.0" blue="0.8" /></text>
35   </element>
36   <element name="c2" defstate="0">
37      <text state="0" string="2"><color red="0.1" green="0.1" blue="0.1" /></text>
38      <text state="1" string="2"><color red="0.2" green="1.0" blue="0.8" /></text>
39   </element>
40   <element name="c3" defstate="0">
41      <text state="0" string="3"><color red="0.1" green="0.1" blue="0.1" /></text>
42      <text state="1" string="3"><color red="0.2" green="1.0" blue="0.8" /></text>
43   </element>
44   <element name="c4" defstate="0">
45      <text state="0" string="4"><color red="0.1" green="0.1" blue="0.1" /></text>
46      <text state="1" string="4"><color red="0.2" green="1.0" blue="0.8" /></text>
47   </element>
48
49
50<!-- build screen -->
51
52   <view name="Internal Layout">
53      <bounds left="-15" right="600" top="-11" bottom="805" />
54      <bezel element="static_black">
55         <bounds left="-15" right="600" top="-11" bottom="805" />
56      </bezel>
57
58   <!-- 5 -->
59
60      <bezel name="5.10" element="segc"><bounds x="0" y="0" width="75" height="32" /></bezel>
61      <bezel name="5.10" element="segc"><bounds x="102" y="0" width="75" height="32" /></bezel>
62      <bezel name="5.10" element="segc"><bounds x="204" y="0" width="75" height="32" /></bezel>
63      <bezel name="5.10" element="segc"><bounds x="306" y="0" width="75" height="32" /></bezel>
64      <bezel name="5.10" element="segc"><bounds x="408" y="0" width="75" height="32" /></bezel>
65      <bezel name="5.10" element="segc"><bounds x="510" y="0" width="75" height="32" /></bezel>
66
67      <bezel element="static_black"><bounds x="-1" y="8.666" width="587" height="3" /></bezel>
68      <bezel element="static_black"><bounds x="-1" y="20.333" width="587" height="3" /></bezel>
69
70      <bezel name="5.11" element="c1"><bounds x="0" y="42" width="75" height="95" /></bezel>
71
72      <bezel name="5.8" element="segc"><bounds x="102" y="42" width="75" height="95" /></bezel>
73      <bezel name="5.9" element="segr"><bounds x="109.9" y="52" width="59.2" height="75" /></bezel>
74
75      <bezel name="5.6" element="segc"><bounds x="204" y="42" width="75" height="95" /></bezel>
76      <bezel name="5.7" element="segr"><bounds x="211.9" y="52" width="59.2" height="75" /></bezel>
77
78      <bezel name="5.4" element="segc"><bounds x="306" y="42" width="75" height="95" /></bezel>
79      <bezel name="5.5" element="segr"><bounds x="313.9" y="52" width="59.2" height="75" /></bezel>
80
81      <bezel name="5.2" element="segc"><bounds x="408" y="42" width="75" height="95" /></bezel>
82      <bezel name="5.3" element="segr"><bounds x="415.9" y="52" width="59.2" height="75" /></bezel>
83
84      <bezel name="5.1" element="c2"><bounds x="510" y="42" width="75" height="95" /></bezel>
85
86
87   <!-- 4 -->
88
89      <bezel name="4.10" element="segc"><bounds x="0" y="165" width="75" height="95" /></bezel>
90      <bezel name="4.11" element="segr"><bounds x="7.9" y="175" width="59.2" height="75" /></bezel>
91
92      <bezel name="4.8" element="segc"><bounds x="102" y="165" width="75" height="95" /></bezel>
93      <bezel name="4.9" element="segr"><bounds x="109.9" y="175" width="59.2" height="75" /></bezel>
94
95      <bezel name="4.6" element="segc"><bounds x="204" y="165" width="75" height="95" /></bezel>
96      <bezel name="4.7" element="segr"><bounds x="211.9" y="175" width="59.2" height="75" /></bezel>
97
98      <bezel name="4.4" element="segc"><bounds x="306" y="165" width="75" height="95" /></bezel>
99      <bezel name="4.5" element="segr"><bounds x="313.9" y="175" width="59.2" height="75" /></bezel>
100
101      <bezel name="4.2" element="segc"><bounds x="408" y="165" width="75" height="95" /></bezel>
102      <bezel name="4.3" element="segr"><bounds x="415.9" y="175" width="59.2" height="75" /></bezel>
103
104      <bezel name="4.0" element="segc"><bounds x="510" y="165" width="75" height="95" /></bezel>
105      <bezel name="4.1" element="segr"><bounds x="517.9" y="175" width="59.2" height="75" /></bezel>
106
107
108   <!-- 3 -->
109
110      <bezel name="3.10" element="segc"><bounds x="0" y="288" width="75" height="95" /></bezel>
111      <bezel name="3.11" element="segr"><bounds x="7.9" y="298" width="59.2" height="75" /></bezel>
112
113      <bezel name="3.8" element="segc"><bounds x="102" y="288" width="75" height="95" /></bezel>
114      <bezel name="3.9" element="segr"><bounds x="109.9" y="298" width="59.2" height="75" /></bezel>
115
116      <bezel name="3.6" element="segc"><bounds x="204" y="288" width="75" height="95" /></bezel>
117      <bezel name="3.7" element="segr"><bounds x="211.9" y="298" width="59.2" height="75" /></bezel>
118
119      <bezel name="3.4" element="segc"><bounds x="306" y="288" width="75" height="95" /></bezel>
120      <bezel name="3.5" element="segr"><bounds x="313.9" y="298" width="59.2" height="75" /></bezel>
121
122      <bezel name="3.2" element="segc"><bounds x="408" y="288" width="75" height="95" /></bezel>
123      <bezel name="3.3" element="segr"><bounds x="415.9" y="298" width="59.2" height="75" /></bezel>
124
125      <bezel name="3.0" element="segc"><bounds x="510" y="288" width="75" height="95" /></bezel>
126      <bezel name="3.1" element="segr"><bounds x="517.9" y="298" width="59.2" height="75" /></bezel>
127
128
129   <!-- 2 -->
130
131      <bezel name="2.10" element="segc"><bounds x="0" y="411" width="75" height="95" /></bezel>
132      <bezel name="2.11" element="segr"><bounds x="7.9" y="421" width="59.2" height="75" /></bezel>
133
134      <bezel name="2.8" element="segc"><bounds x="102" y="411" width="75" height="95" /></bezel>
135      <bezel name="2.9" element="segr"><bounds x="109.9" y="421" width="59.2" height="75" /></bezel>
136
137      <bezel name="2.6" element="segc"><bounds x="204" y="411" width="75" height="95" /></bezel>
138      <bezel name="2.7" element="segr"><bounds x="211.9" y="421" width="59.2" height="75" /></bezel>
139
140      <bezel name="2.4" element="segc"><bounds x="306" y="411" width="75" height="95" /></bezel>
141      <bezel name="2.5" element="segr"><bounds x="313.9" y="421" width="59.2" height="75" /></bezel>
142
143      <bezel name="2.2" element="segc"><bounds x="408" y="411" width="75" height="95" /></bezel>
144      <bezel name="2.3" element="segr"><bounds x="415.9" y="421" width="59.2" height="75" /></bezel>
145
146      <bezel name="2.0" element="segc"><bounds x="510" y="411" width="75" height="95" /></bezel>
147      <bezel name="2.1" element="segr"><bounds x="517.9" y="421" width="59.2" height="75" /></bezel>
148
149
150   <!-- 1 -->
151
152      <bezel name="1.10" element="segc"><bounds x="0" y="534" width="75" height="95" /></bezel>
153      <bezel name="1.11" element="segr"><bounds x="7.9" y="544" width="59.2" height="75" /></bezel>
154
155      <bezel name="1.8" element="segc"><bounds x="102" y="534" width="75" height="95" /></bezel>
156      <bezel name="1.9" element="segr"><bounds x="109.9" y="544" width="59.2" height="75" /></bezel>
157
158      <bezel name="1.6" element="segc"><bounds x="204" y="534" width="75" height="95" /></bezel>
159      <bezel name="1.7" element="segr"><bounds x="211.9" y="544" width="59.2" height="75" /></bezel>
160
161      <bezel name="1.4" element="segc"><bounds x="306" y="534" width="75" height="95" /></bezel>
162      <bezel name="1.5" element="segr"><bounds x="313.9" y="544" width="59.2" height="75" /></bezel>
163
164      <bezel name="1.2" element="segc"><bounds x="408" y="534" width="75" height="95" /></bezel>
165      <bezel name="1.3" element="segr"><bounds x="415.9" y="544" width="59.2" height="75" /></bezel>
166
167      <bezel name="1.0" element="segc"><bounds x="510" y="534" width="75" height="95" /></bezel>
168      <bezel name="1.1" element="segr"><bounds x="517.9" y="544" width="59.2" height="75" /></bezel>
169
170
171   <!-- 0 -->
172
173      <bezel name="0.11" element="c3"><bounds x="0" y="657" width="75" height="95" /></bezel>
174
175      <bezel name="0.8" element="segc"><bounds x="102" y="657" width="75" height="95" /></bezel>
176      <bezel name="0.9" element="segr"><bounds x="109.9" y="667" width="59.2" height="75" /></bezel>
177
178      <bezel name="0.6" element="segc"><bounds x="204" y="657" width="75" height="95" /></bezel>
179      <bezel name="0.7" element="segr"><bounds x="211.9" y="667" width="59.2" height="75" /></bezel>
180
181      <bezel name="0.4" element="segc"><bounds x="306" y="657" width="75" height="95" /></bezel>
182      <bezel name="0.5" element="segr"><bounds x="313.9" y="667" width="59.2" height="75" /></bezel>
183
184      <bezel name="0.2" element="segc"><bounds x="408" y="657" width="75" height="95" /></bezel>
185      <bezel name="0.3" element="segr"><bounds x="415.9" y="667" width="59.2" height="75" /></bezel>
186
187      <bezel name="0.1" element="c4"><bounds x="510" y="657" width="75" height="95" /></bezel>
188
189      <bezel name="0.10" element="segr2"><bounds x="0" y="762" width="75" height="32" /></bezel>
190      <bezel name="0.10" element="segr2"><bounds x="102" y="762" width="75" height="32" /></bezel>
191      <bezel name="0.10" element="segr2"><bounds x="204" y="762" width="75" height="32" /></bezel>
192      <bezel name="0.10" element="segr2"><bounds x="306" y="762" width="75" height="32" /></bezel>
193      <bezel name="0.10" element="segr2"><bounds x="408" y="762" width="75" height="32" /></bezel>
194      <bezel name="0.10" element="segr2"><bounds x="510" y="762" width="75" height="32" /></bezel>
195
196      <bezel element="static_black"><bounds x="-1" y="770.666" width="587" height="3" /></bezel>
197      <bezel element="static_black"><bounds x="-1" y="782.333" width="587" height="3" /></bezel>
198
199
200   </view>
201</mamelayout>


Previous 199869 Revisions Next


© 1997-2024 The MAME Team