Previous 199869 Revisions Next

r26551 Sunday 8th December, 2013 at 19:01:51 UTC by smf
Hooked up ds1204, but haven't found what it checks for yet. Change PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c then look for "-> command" in error.log to find the subsequent read from the dq pin for reading the identification and secure memory. For tm4k the first two bytes of the nvram need to be  0x00, 0xa0. From scratch you'll need to play a game before it will complain about the protection, but after that it will complain on every boot. It tries five different contents for the compare register at various points during the bootup, this may be for obfuscation as the real chip will return random results if the key is wrong. If the keys are available it might be easier to dump them than figure out exactly what it wants. [smf]
[src/mame/drivers]tmaster.c

trunk/src/mame/drivers/tmaster.c
r26550r26551
1717To Do:
1818 - Coin optics
1919 - Correct sound banking
20 - Proper protection emulation in tm4k and later games (where is DS1204 mapped?)
20 - Proper protection emulation in tm4k and later games
2121 - Find cause and fix hang in Solitaire Erotic (all Touchmaster version hang in this game)
2222
2323To be dumped and added:
r26550r26551
108108#include "machine/microtch.h"
109109#include "machine/n68681.h"
110110#include "machine/nvram.h"
111#include "machine/ds1204.h"
111112
112113/***************************************************************************
113114
r26550r26551
115116
116117***************************************************************************/
117118
119#define PATCH_PROTECTION ( 1 )
118120
119121class tmaster_state : public driver_device
120122{
r26550r26551
155157   DECLARE_WRITE16_MEMBER(tmaster_addr_w);
156158   DECLARE_WRITE16_MEMBER(tmaster_blitter_w);
157159   DECLARE_READ16_MEMBER(tmaster_blitter_r);
158   DECLARE_READ16_MEMBER(tmaster_coins_r);
160   DECLARE_READ_LINE_MEMBER(read_rand);
159161   DECLARE_READ16_MEMBER(galgames_eeprom_r);
160162   DECLARE_WRITE16_MEMBER(galgames_eeprom_w);
161163   DECLARE_WRITE16_MEMBER(galgames_palette_offset_w);
r26550r26551
168170   DECLARE_READ16_MEMBER(galgames_cart_data_r);
169171   DECLARE_WRITE16_MEMBER(galgames_cart_data_w);
170172   DECLARE_READ16_MEMBER(dummy_read_01);
171   DECLARE_WRITE16_MEMBER(tmaster_oki_bank_w);
173   DECLARE_WRITE_LINE_MEMBER(write_oki_bank0);
174   DECLARE_WRITE_LINE_MEMBER(write_oki_bank1);
172175   DECLARE_DRIVER_INIT(tm4k);
173176   DECLARE_DRIVER_INIT(tm4ka);
174177   DECLARE_DRIVER_INIT(tm4kb);
r26550r26551
208211
209212***************************************************************************/
210213
211WRITE16_MEMBER(tmaster_state::tmaster_oki_bank_w)
214WRITE_LINE_MEMBER(tmaster_state::write_oki_bank0)
212215{
213   if (ACCESSING_BITS_8_15)
214   {
215      // data & 0x0800?
216      m_okibank = ((data >> 8) & 3);
217      m_oki->set_bank_base(m_okibank * 0x40000);
218   }
216   if (state)
217      m_okibank |= 1;
218   else
219      m_okibank &= ~1;
219220
220   if (ACCESSING_BITS_0_7)
221   {
222      // data & 0x0002?
223   }
221   m_oki->set_bank_base(m_okibank * 0x40000);
224222}
225223
224WRITE_LINE_MEMBER(tmaster_state::write_oki_bank1)
225{
226   if (state)
227      m_okibank |= 2;
228   else
229      m_okibank &= ~2;
230
231   m_oki->set_bank_base(m_okibank * 0x40000);
232}
233
226234/***************************************************************************
227235
228236    68681 DUART <-> Microtouch touch screen controller communication
r26550r26551
524532                                Touch Master
525533***************************************************************************/
526534
527READ16_MEMBER(tmaster_state::tmaster_coins_r)
535READ_LINE_MEMBER(tmaster_state::read_rand)
528536{
529   return ioport("COIN")->read()|(machine().rand()&0x0800);
537   return machine().rand()&1;
530538}
531539
532540static ADDRESS_MAP_START( tmaster_map, AS_PROGRAM, 16, tmaster_state )
r26550r26551
535543   AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_SHARE("nvram")
536544   AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE(rtc_r, rtc_w )
537545
538   AM_RANGE( 0x300010, 0x300011 ) AM_READ(tmaster_coins_r )
546   AM_RANGE( 0x300010, 0x300011 ) AM_READ_PORT("COIN")
539547
540548   AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8("duart68681", duartn68681_device, read, write, 0xff )
541549
542   AM_RANGE( 0x300040, 0x300041 ) AM_WRITE(tmaster_oki_bank_w )
550   AM_RANGE( 0x300040, 0x300041 ) AM_WRITE_PORT("OUT")
543551
544552   AM_RANGE( 0x300070, 0x300071 ) AM_WRITE(tmaster_addr_w )
545553
r26550r26551
792800   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
793801   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
794802   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
795   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_SPECIAL )
803   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER( DEVICE_SELF, tmaster_state, read_rand )
796804   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_COIN1 )    // "E. Coin 1" (ECA?) tmaster defaults to e. coin,
797805   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_COIN2 )    // "E. Coin 2" (ECA?) rather than m. coin
798806   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_COIN3 )    // "E. Coin 3" (ECA?) so they're coin1-coin4
799807   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_COIN4 )    // "E. Coin 4" (ECA?)
808
809   PORT_START("OUT")
810   //0800?
811   PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER( DEVICE_SELF, tmaster_state, write_oki_bank1 )
812   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER( DEVICE_SELF, tmaster_state, write_oki_bank0 )
813   //0002?
800814INPUT_PORTS_END
801815
802static INPUT_PORTS_START( tmaster )
803   PORT_START("COIN")
804   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )    // "M. Coin 1 Input"
805   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )    // "M. Coin 2 Input"
806   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BILL1 ) PORT_IMPULSE(2)    // "DBV Input"
807   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
808   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
809   PORT_SERVICE_NO_TOGGLE( 0x0020, IP_ACTIVE_LOW )
810   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 ) // "Calibrate"
811   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
812   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
813   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
814   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
815   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_SPECIAL )
816static INPUT_PORTS_START( tm2k )
817   PORT_INCLUDE( tm )
818
819   PORT_MODIFY("COIN")
816820   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_COIN3 )    // "E. Coin 1" (ECA mech) The rest of the tm games
817821   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_COIN4 )    // "E. Coin 2" (ECA mech) Default to m. coin
818822   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_COIN5 )    // "E. Coin 3" (ECA mech) So these are coin3-coin6
819823   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_COIN6 )    // "E. Coin 4" (ECA mech)
820824INPUT_PORTS_END
821825
826static INPUT_PORTS_START( tm4k )
827   PORT_INCLUDE( tm2k )
828
829   PORT_MODIFY("COIN")
830   PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER( "ds1204", ds1204_device, read_dq )
831
832   PORT_MODIFY( "OUT" )
833   PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER( "ds1204", ds1204_device, write_rst )
834   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER( "ds1204", ds1204_device, write_dq )
835   PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER( "ds1204", ds1204_device, write_clk )
836INPUT_PORTS_END
837
822838static INPUT_PORTS_START( galgames )
823839   PORT_START("P1")
824840   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
r26550r26551
901917   DEVCB_NULL
902918};
903919
904static MACHINE_CONFIG_START( tm3k, tmaster_state )
920static MACHINE_CONFIG_START( tm, tmaster_state )
905921   MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) /* 12MHz */
906922   MCFG_CPU_PROGRAM_MAP(tmaster_map)
907923   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", tmaster_state, tm3k_interrupt, "screen", 0, 1)
r26550r26551
926942
927943   MCFG_SPEAKER_STANDARD_MONO("mono")
928944
929   MCFG_OKIM6295_ADD("oki", XTAL_32MHz / 16, OKIM6295_PIN7_HIGH) /* 2MHz; clock frequency & pin 7 not verified */
945   MCFG_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
930946   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
931947MACHINE_CONFIG_END
932948
933
934static MACHINE_CONFIG_DERIVED( tm, tm3k )
935
936   MCFG_OKIM6295_REPLACE("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
949static MACHINE_CONFIG_DERIVED( tm2k, tm )
950   MCFG_OKIM6295_REPLACE("oki", XTAL_32MHz / 16, OKIM6295_PIN7_HIGH)  /* 2MHz; clock frequency & pin 7 not verified */
937951   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
938952MACHINE_CONFIG_END
939953
954static MACHINE_CONFIG_DERIVED( tm4k, tm2k )
955   MCFG_DS1204_ADD("ds1204")
956MACHINE_CONFIG_END
957
940958MACHINE_RESET_MEMBER(tmaster_state,galgames)
941959{
942960   m_gfx_offs = 0;
r26550r26551
12441262   ROM_LOAD16_BYTE( "tm4k_v6.03.u51", 0x000000, 0x100000, CRC(0c88c856) SHA1(4c60c09812ab05f9dccef3038a5ddbd4632dbf4e) ) /* TOUCHMASTER 4000 U51 DOMESTIC  6.03 (Standard 6-23-98) */
12451263   ROM_LOAD16_BYTE( "tm4k_v6.03.u52", 0x000001, 0x100000, CRC(9320bfe9) SHA1(cc3a51f439c139ca30efe28a817cf4f68679180e) ) /* TOUCHMASTER 4000 U52 DOMESTIC  6.03 (Standard 6-23-98) */
12461264
1265   ROM_REGION( 0x000022, "ds1204", 0 )
1266   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1267
12471268   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
12481269   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
12491270   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
12611282   ROM_LOAD16_BYTE( "tm4knj_v6.03.u51", 0x000000, 0x100000, CRC(fcaf10d2) SHA1(67bf584223c4bb7436bd9a03eb799895ecd26a26) ) /* TOUCHMASTER 4000 U51 NEW JERSEY  6.03 (New Jersey 3-23-98) */
12621283   ROM_LOAD16_BYTE( "tm4knj_v6.03.u52", 0x000001, 0x100000, CRC(bed6f9e9) SHA1(695509a2b47e1d70cdbad765f581605b31065b8c) ) /* TOUCHMASTER 4000 U52 NEW JERSEY  6.03 (New Jersey 3-23-98) */
12631284
1285   ROM_REGION( 0x000022, "ds1204", 0 )
1286   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1287
12641288   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
12651289   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
12661290   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
12781302   ROM_LOAD16_BYTE( "tm4k_v6.02.u51", 0x000000, 0x100000, CRC(3d8d7848) SHA1(31638f23cdd5e6cfbb2270e953f84fe1bd437950) ) /* TOUCHMASTER 4000 U51 DOMESTIC  6.02 (Standard 4-14-98) */
12791303   ROM_LOAD16_BYTE( "tm4k_v6.02.u52", 0x000001, 0x100000, CRC(6d412871) SHA1(ae27c7723b292daf6682c53bafac22e4a3cd1ece) ) /* TOUCHMASTER 4000 U52 DOMESTIC  6.02 (Standard 4-14-98) */
12801304
1305   ROM_REGION( 0x000022, "ds1204", 0 )
1306   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1307
12811308   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
12821309   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
12831310   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
12951322   ROM_LOAD16_BYTE( "tm4k_v6.02ca.u51", 0x000000, 0x100000, CRC(b355e15e) SHA1(e6a6cd74d3439f589ac0a914ec66962ce2885c00) ) /* TOUCHMASTER 4000 U51 CALIFORNIA  6.02 (CA. 4-14-98) */
12961323   ROM_LOAD16_BYTE( "tm4k_v6.02ca.u52", 0x000001, 0x100000, CRC(0adbbfc0) SHA1(4660bd95649bfc65d3e52975d168de4963bd27cb) ) /* TOUCHMASTER 4000 U52 CALIFORNIA  6.02 (CA. 4-14-98) */
12971324
1325   ROM_REGION( 0x000022, "ds1204", 0 )
1326   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1327
12981328   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
12991329   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
13001330   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
13121342   ROM_LOAD16_BYTE( "tm4k_v6.01.u51", 0x000000, 0x100000, CRC(cdcfd064) SHA1(51f022d25411d119a5f16ff7f09f4bed59b937e1) ) /* TOUCHMASTER 4000 U51 DOMESTIC  6.01 (Standard 3-23-98) */
13131343   ROM_LOAD16_BYTE( "tm4k_v6.01.u52", 0x000001, 0x100000, CRC(e0bf71a9) SHA1(8f5e70dee60cd95aceac4707ff73bdff578a6139) ) /* TOUCHMASTER 4000 U52 DOMESTIC  6.01 (Standard 3-23-98) */
13141344
1345   ROM_REGION( 0x000022, "ds1204", 0 )
1346   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1347
13151348   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
13161349   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
13171350   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
13291362   ROM_LOAD16_BYTE( "tm4kmn_v6.01.u51", 0x000000, 0x100000, CRC(66b7f936) SHA1(7d13b24440f15bc29587b35d32f8a34019cc2462) ) /* TOUCHMASTER 4000 U51 MINNESOTA  6.01 (MN. 3-30-98) */
13301363   ROM_LOAD16_BYTE( "tm4kmn_v6.01.u52", 0x000001, 0x100000, CRC(34fa24bb) SHA1(4c4f706f8f09bfd1f81fbf71b377c0eb2cbfa97d) ) /* TOUCHMASTER 4000 U52 MINNESOTA  6.01 (MN. 3-30-98) */
13311364
1365   ROM_REGION( 0x000022, "ds1204", 0 )
1366   ROM_LOAD( "a-21657-003", 0x000000, 0x000022, NO_DUMP )
1367
13321368   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
13331369   ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
13341370   ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
r26550r26551
13741410   ROM_LOAD16_BYTE( "tm5k_v7.10.u51", 0x000000, 0x100000, CRC(df0bd25e) SHA1(db1a197ed4c868743397f3823f3f1d42b9329f80) ) /* TOUCHMASTER 5000 U51 DOMESTIC 7.10 (Standard 10-9-98) (tan label) */
13751411   ROM_LOAD16_BYTE( "tm5k_v7.10.u52", 0x000001, 0x100000, CRC(ddf9e8dc) SHA1(3228f2eba067bdf1bd639116bffc589585ea3e72) ) /* TOUCHMASTER 5000 U52 DOMESTIC 7.10 (Standard 10-9-98) (tan label) */
13761412
1413   ROM_REGION( 0x000022, "ds1204", 0 )
1414   ROM_LOAD( "a-21657-004", 0x000000, 0x000022, NO_DUMP )
1415
13771416   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
13781417   ROM_LOAD16_BYTE( "tm5k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-15951-07 U38 VIDEO IMAGE */
13791418   ROM_LOAD16_BYTE( "tm5k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-15951-06 U36 VIDEO IMAGE */
r26550r26551
13911430   ROM_LOAD16_BYTE( "tm5kca_v7.10.u51", 0x000000, 0x100000, CRC(7c03708f) SHA1(e1f8198bc03c1f9d2a00662b589fd66fdcc7a2de) ) /* TOUCHMASTER 5000 U51 CALIFORNIA 7.10 (CA. 10-9-98) (tan label) */
13921431   ROM_LOAD16_BYTE( "tm5kca_v7.10.u52", 0x000001, 0x100000, CRC(f1413295) SHA1(ad6b57c590bdae063b0e4a1abcb3b13ee52cd6db) ) /* TOUCHMASTER 5000 U52 CALIFORNIA 7.10 (CA. 10-9-98) (tan label) */
13931432
1433   ROM_REGION( 0x000022, "ds1204", 0 )
1434   ROM_LOAD( "a-21657-004", 0x000000, 0x000022, NO_DUMP )
1435
13941436   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
13951437   ROM_LOAD16_BYTE( "tm5k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-15951-07 U38 VIDEO IMAGE */
13961438   ROM_LOAD16_BYTE( "tm5k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-15951-06 U36 VIDEO IMAGE */
r26550r26551
14081450   ROM_LOAD16_BYTE( "tm5kmn_v7.10.u51", 0x000000, 0x100000, CRC(eb12e430) SHA1(48de1d49025cd3fc844d0399d58efc630c51ab28) ) /* TOUCHMASTER 5000 U51 MINNESOTA 7.10 (MN. 10-9-98) (tan label) */
14091451   ROM_LOAD16_BYTE( "tm5kmn_v7.10.u52", 0x000001, 0x100000, CRC(6a4e75d9) SHA1(b0049b5d5f649aedb568d71aacfcb648320dd53b) ) /* TOUCHMASTER 5000 U52 MINNESOTA 7.10 (MN. 10-9-98) (tan label) */
14101452
1453   ROM_REGION( 0x000022, "ds1204", 0 )
1454   ROM_LOAD( "a-21657-004", 0x000000, 0x000022, NO_DUMP )
1455
14111456   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
14121457   ROM_LOAD16_BYTE( "tm5k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-15951-07 U38 VIDEO IMAGE */
14131458   ROM_LOAD16_BYTE( "tm5k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-15951-06 U36 VIDEO IMAGE */
r26550r26551
14251470   ROM_LOAD16_BYTE( "tm5k_v7.01.u51", 0x000000, 0x100000, CRC(3ff68213) SHA1(ec4939899a69f56d2437c806fdd0a5b50e58ec6a) ) /* TOUCHMASTER 5000 U51 DOMESTIC 7.01 (Standard 8-21-98) (pink label) */
14261471   ROM_LOAD16_BYTE( "tm5k_v7.01.u52", 0x000001, 0x100000, CRC(b3de607c) SHA1(4ede5b8c50177d1934a3b93d311a240ef354c450) ) /* TOUCHMASTER 5000 U52 DOMESTIC 7.01 (Standard 8-21-98) (pink label) */
14271472
1473   ROM_REGION( 0x000022, "ds1204", 0 )
1474   ROM_LOAD( "a-21657-004", 0x000000, 0x000022, NO_DUMP )
1475
14281476   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
14291477   ROM_LOAD16_BYTE( "tm5k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-15951-07 U38 VIDEO IMAGE */
14301478   ROM_LOAD16_BYTE( "tm5k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-15951-06 U36 VIDEO IMAGE */
r26550r26551
14721520   ROM_LOAD16_BYTE( "tm7k_v8.04.u51", 0x000000, 0x100000, CRC(2461af04) SHA1(9cf37c04db0297ff8f9f316fd476d6d5d1c39acf) ) /* TOUCHMASTER 7000 U51 DOMESTIC 8.04 (Standard 06/02/99) (orange label) */
14731521   ROM_LOAD16_BYTE( "tm7k_v8.04.u52", 0x000001, 0x100000, CRC(5d39fad2) SHA1(85e8d110b88e1099117ab7963eaee47dc86ec7c5) ) /* TOUCHMASTER 7000 U52 DOMESTIC 8.04 (Standard 06/02/99) (orange label) */
14741522
1523   ROM_REGION( 0x000022, "ds1204", 0 )
1524   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1525
14751526   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
14761527   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-16262-07 U38 VIDEO IMAGE */
14771528   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-16262-06 U36 VIDEO IMAGE */
r26550r26551
14891540   ROM_LOAD16_BYTE( "tm7knj_v8.05.u51", 0x000000, 0x100000, CRC(46a7ed33) SHA1(e9ceb5005a6e88bd179fca0b62477cea19b82443) ) /* TOUCHMASTER 7000 U51 NEW JERSEY 8.05 (Standard 07/22/99) (orange label) */
14901541   ROM_LOAD16_BYTE( "tm7knj_v8.05.u52", 0x000001, 0x100000, CRC(127e8b09) SHA1(017d4cda6205f88256cbecabf0c94e71eef93bf9) ) /* TOUCHMASTER 7000 U52 NEW JERSEY 8.05 (Standard 07/22/99) (orange label) */
14911542
1543   ROM_REGION( 0x000022, "ds1204", 0 )
1544   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1545
14921546   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
14931547   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-16262-07 U38 VIDEO IMAGE */
14941548   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-16262-06 U36 VIDEO IMAGE */
r26550r26551
15061560   ROM_LOAD16_BYTE( "tm7kmn_v8.04.u51", 0x000000, 0x100000, CRC(c85b5adc) SHA1(418776917c1f419fd981deaab9754f4f03a2288f) ) /* TOUCHMASTER 7000 U51 MINNESOTA 8.04 (MN. 06/02/99) (orange label) */
15071561   ROM_LOAD16_BYTE( "tm7kmn_v8.04.u52", 0x000001, 0x100000, CRC(542bc209) SHA1(b8314d695a36380f6be02b45eac83cfab857c258) ) /* TOUCHMASTER 7000 U52 MINNESOTA 8.04 (MN. 06/02/99) (orange label) */
15081562
1563   ROM_REGION( 0x000022, "ds1204", 0 )
1564   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1565
15091566   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
15101567   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-16262-07 U38 VIDEO IMAGE */
15111568   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-16262-06 U36 VIDEO IMAGE */
r26550r26551
15231580   ROM_LOAD16_BYTE( "tm7k_v8.00.u51", 0x000000, 0x100000, CRC(83ec3da7) SHA1(37fa7183e7acc2eab35ac431d99cbbfe4862979e) ) /* TOUCHMASTER 7000 U51 DOMESTIC 8.00 (Standard 03/26/99) (orange label) */
15241581   ROM_LOAD16_BYTE( "tm7k_v8.00.u52", 0x000001, 0x100000, CRC(e2004282) SHA1(aa73029f31e2062cabedfcd778db97b314624ae8) ) /* TOUCHMASTER 7000 U52 DOMESTIC 8.00 (Standard 03/26/99) (orange label) */
15251582
1583   ROM_REGION( 0x000022, "ds1204", 0 )
1584   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1585
15261586   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
15271587   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Labeled GRAPHIC U38  8.0 (orange label) */
15281588   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Labeled GRAPHIC U36  8.0 (orange label) */
r26550r26551
15401600   ROM_LOAD16_BYTE( "tm7kmn_v8.00.u51", 0x000000, 0x100000, CRC(4bc423e9) SHA1(c9ba044b4bc8431281e174cddc8697324cbbf072) ) /* TOUCHMASTER 7000 U51 MINNESOTA 8.00 (MN. 03/26/99) (orange label) */
15411601   ROM_LOAD16_BYTE( "tm7kmn_v8.00.u52", 0x000001, 0x100000, CRC(51968948) SHA1(f8b63df4480cafa453f970fb07f73103d39e2903) ) /* TOUCHMASTER 7000 U52 MINNESOTA 8.00 (MN. 03/26/99) (orange label) */
15421602
1603   ROM_REGION( 0x000022, "ds1204", 0 )
1604   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1605
15431606   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
15441607   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* Mask rom labeled 5341-16262-07 U38 VIDEO IMAGE */
15451608   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* Mask rom labeled 5341-16262-06 U36 VIDEO IMAGE */
r26550r26551
15571620   ROM_LOAD16_BYTE( "tm7k_v8.1x.u51", 0x000000, 0x100000, CRC(57c88287) SHA1(1008bbcd137ede321be4cc2ad22e3982d880471b) ) /* TOUCHMASTER 7000 U51 8.1X (ASI Standard 03/08/99) (white label) */
15581621   ROM_LOAD16_BYTE( "tm7k_v8.1x.u52", 0x000001, 0x100000, CRC(e45d69bb) SHA1(9e8a42924a9cd573cbd2f3164d0fb468eee7ff51) ) /* TOUCHMASTER 7000 U52 8.1X (ASI Standard 03/08/99) (white label) */
15591622
1623   ROM_REGION( 0x000022, "ds1204", 0 )
1624   ROM_LOAD( "a-21657-005", 0x000000, 0x000022, NO_DUMP )
1625
15601626   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
15611627   ROM_LOAD16_BYTE( "tm7k_graphic.u38", 0x000000, 0x100000, CRC(93038e7c) SHA1(448f69bf51ac992f6b35b471cba9675c67984cd7) ) /* TOUCHMASTER EDCE V8.X U38 (white label) */
15621628   ROM_LOAD16_BYTE( "tm7k_graphic.u36", 0x000001, 0x100000, CRC(5453a44a) SHA1(094439a56336ca933b0b7ede8c057546d1d490b2) ) /* TOUCHMASTER DB7F V8.X U36 (white label) */
r26550r26551
16021668   ROM_LOAD16_BYTE( "tm8k_v9.04.u51", 0x000000, 0x100000, CRC(28864ec8) SHA1(e703f9ee350dd915102e784bbd04445a95b7d0a5) ) /* TOUCHMASTER 8000 U51 DOMESTIC 9.04 (Standard 04/25/00) */
16031669   ROM_LOAD16_BYTE( "tm8k_v9.04.u52", 0x000001, 0x100000, CRC(c123eec2) SHA1(3e9c84755b18a4fd900068f385ee47107771391d) ) /* TOUCHMASTER 8000 U52 DOMESTIC 9.04 (Standard 04/25/00) */
16041670
1671   ROM_REGION( 0x000022, "ds1204", 0 )
1672   ROM_LOAD( "a-21657-007", 0x000000, 0x000022, NO_DUMP )
1673
16051674   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
16061675   ROM_LOAD16_BYTE( "tm8k_graphic.u38", 0x000000, 0x100000, CRC(2a971d46) SHA1(6ca4067e9fa40053df415e670b2e853915319dbb) ) /* Mask rom labeled 5341-16513-07 U38 VIDEO IMAGE */
16071676   ROM_LOAD16_BYTE( "tm8k_graphic.u36", 0x000001, 0x100000, CRC(3bde285e) SHA1(87bf60034665542fb0240b7479adfffb7ba9fad7) ) /* Mask rom labeled 5341-16513-06 U36 VIDEO IMAGE */
r26550r26551
16191688   ROM_LOAD16_BYTE( "tm8k_v9.02.u51", 0x000000, 0x100000, CRC(c0d95b2c) SHA1(2240d969047ada856ec2fac6cdf72db722753a6d) ) /* TOUCHMASTER 8000 U51 DOMESTIC 9.02 (Standard 03/17/00) */
16201689   ROM_LOAD16_BYTE( "tm8k_v9.02.u52", 0x000001, 0x100000, CRC(5194c1b5) SHA1(28a91d12a022927bfe96afd62b30b268c0ced3ea) ) /* TOUCHMASTER 8000 U52 DOMESTIC 9.02 (Standard 03/17/00) */
16211690
1691   ROM_REGION( 0x000022, "ds1204", 0 )
1692   ROM_LOAD( "a-21657-007", 0x000000, 0x000022, NO_DUMP )
1693
16221694   ROM_REGION( 0x600000, "blitter", 0 )    // Blitter gfx
16231695   ROM_LOAD16_BYTE( "tm8k_graphic.u38", 0x000000, 0x100000, CRC(2a971d46) SHA1(6ca4067e9fa40053df415e670b2e853915319dbb) ) /* Mask rom labeled 5341-16513-07 U38 VIDEO IMAGE */
16241696   ROM_LOAD16_BYTE( "tm8k_graphic.u36", 0x000001, 0x100000, CRC(3bde285e) SHA1(87bf60034665542fb0240b7479adfffb7ba9fad7) ) /* Mask rom labeled 5341-16513-06 U36 VIDEO IMAGE */
r26550r26551
17311803
17321804DRIVER_INIT_MEMBER(tmaster_state,tm4k)
17331805{
1806#if PATCH_PROTECTION
17341807   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
17351808
17361809   // protection
r26550r26551
17381811
17391812   ROM[0x8349c/2] = 0x6002;
17401813   ROM[0x834c4/2] = 0x6002;
1814#endif
17411815/*
17421816
17431817Protection resembles that of tm5k rather than tm4ka:
r26550r26551
17521826
17531827DRIVER_INIT_MEMBER(tmaster_state,tm4ka)
17541828{
1829#if PATCH_PROTECTION
17551830   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
17561831
17571832   // protection
r26550r26551
17591834
17601835   ROM[0x8342C/2] = 0x601a;
17611836   ROM[0x8346C/2] = 0x6002;
1837#endif
17621838/*
17631839Protection starts:
17641840
r26550r26551
17741850
17751851DRIVER_INIT_MEMBER(tmaster_state,tm4kca)
17761852{
1853#if PATCH_PROTECTION
17771854   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
17781855
17791856   // protection
r26550r26551
17811858
17821859   ROM[0x83426/2] = 0x601a;
17831860   ROM[0x83466/2] = 0x6002;
1861#endif
17841862/*
17851863Protection starts:
17861864
r26550r26551
17961874
17971875DRIVER_INIT_MEMBER(tmaster_state,tm4knj)
17981876{
1877#if PATCH_PROTECTION
17991878   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18001879
18011880   // protection
r26550r26551
18031882
18041883   ROM[0x7f9a6/2] = 0x6002;
18051884   ROM[0x7f9ce/2] = 0x6002;
1885#endif
18061886}
18071887
18081888
18091889DRIVER_INIT_MEMBER(tmaster_state,tm4kmn)
18101890{
1891#if PATCH_PROTECTION
18111892   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18121893
18131894   // protection
r26550r26551
18151896
18161897   ROM[0x714e4/2] = 0x601a;
18171898   ROM[0x71524/2] = 0x6002;
1899#endif
18181900}
18191901
18201902
18211903DRIVER_INIT_MEMBER(tmaster_state,tm4kb)
18221904{
1905#if PATCH_PROTECTION
18231906   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18241907
18251908   // protection
r26550r26551
18271910
18281911   ROM[0x82b30/2] = 0x601a;
18291912   ROM[0x82b70/2] = 0x6002;
1913#endif
18301914/*
18311915Protection starts:
18321916
r26550r26551
18411925
18421926DRIVER_INIT_MEMBER(tmaster_state,tm5k)
18431927{
1928#if PATCH_PROTECTION
18441929   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18451930
18461931   // protection
r26550r26551
18481933
18491934   ROM[0x95fd0/2] = 0x6002;
18501935   ROM[0x95ff8/2] = 0x6002;
1936#endif
18511937/*
18521938Protection starts:
18531939
r26550r26551
18641950
18651951DRIVER_INIT_MEMBER(tmaster_state,tm5kmn)
18661952{
1953#if PATCH_PROTECTION
18671954   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18681955
18691956   // protection
r26550r26551
18711958
18721959   ROM[0x84182/2] = 0x6002;
18731960   ROM[0x841aa/2] = 0x6002;
1874
1961#endif
18751962}
18761963
18771964DRIVER_INIT_MEMBER(tmaster_state,tm5kca)
18781965{
1966#if PATCH_PROTECTION
18791967   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18801968
18811969   // protection
r26550r26551
18831971
18841972   ROM[0x95fcc/2] = 0x6002;
18851973   ROM[0x95ff4/2] = 0x6002;
1886
1974#endif
18871975}
18881976
18891977DRIVER_INIT_MEMBER(tmaster_state,tm5ka)
18901978{
1979#if PATCH_PROTECTION
18911980   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
18921981
18931982   // protection
r26550r26551
18951984
18961985   ROM[0x96ae6/2] = 0x601a;
18971986   ROM[0x96b26/2] = 0x6002;
1987#endif
18981988/*
18991989Protection starts:
19001990
r26550r26551
19091999
19102000DRIVER_INIT_MEMBER(tmaster_state,tm7k)
19112001{
2002#if PATCH_PROTECTION
19122003   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19132004
19142005   // protection
r26550r26551
19162007
19172008   ROM[0x81700/2] = 0x6004;
19182009   ROM[0x81728/2] = 0x6002;
2010#endif
19192011/*
19202012Protection starts:
19212013
r26550r26551
19322024
19332025DRIVER_INIT_MEMBER(tmaster_state,tm7knj)
19342026{
2027#if PATCH_PROTECTION
19352028   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19362029
19372030   // protection
r26550r26551
19392032
19402033   ROM[0x7dda0/2] = 0x6004;
19412034   ROM[0x7ddc8/2] = 0x6002;
1942
2035#endif
19432036}
19442037
19452038DRIVER_INIT_MEMBER(tmaster_state,tm7kmn)
19462039{
2040#if PATCH_PROTECTION
19472041   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19482042
19492043   // protection
r26550r26551
19512045
19522046   ROM[0x6fcfa/2] = 0x6004;
19532047   ROM[0x6fd22/2] = 0x6002;
1954
2048#endif
19552049}
19562050
19572051DRIVER_INIT_MEMBER(tmaster_state,tm7kmna)
19582052{
2053#if PATCH_PROTECTION
19592054   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19602055
19612056   // protection
r26550r26551
19632058
19642059   ROM[0x6fb5e/2] = 0x6004;
19652060   ROM[0x6fb86/2] = 0x6002;
1966
2061#endif
19672062}
19682063
19692064
19702065DRIVER_INIT_MEMBER(tmaster_state,tm7ka)
19712066{
2067#if PATCH_PROTECTION
19722068   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19732069
19742070   // protection
r26550r26551
19762072
19772073   ROM[0x81564/2] = 0x6004;
19782074   ROM[0x8158c/2] = 0x6002;
2075#endif
19792076/*
19802077Protection starts:
19812078
r26550r26551
19922089
19932090DRIVER_INIT_MEMBER(tmaster_state,tm7keval)
19942091{
2092#if PATCH_PROTECTION
19952093   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
19962094
19972095   // protection
r26550r26551
19992097
20002098   ROM[0x8946c/2] = 0x6002;
20012099   ROM[0x89494/2] = 0x6002;
2100#endif
20022101/*
20032102Protection starts:
20042103
r26550r26551
20152114
20162115DRIVER_INIT_MEMBER(tmaster_state,tm8k)
20172116{
2117#if PATCH_PROTECTION
20182118   UINT16 *ROM = (UINT16 *)memregion( "maincpu" )->base();
20192119
20202120   // protection
r26550r26551
20222122
20232123   ROM[0x78b40/2] = 0x6004;
20242124   ROM[0x78b68/2] = 0x6002;
2125#endif
20252126/*
20262127Protection starts:
20272128
r26550r26551
20922193
20932194GAME( 1996, tm,       0,        tm,       tm,       driver_device, 0,        ROT0, "Midway Games Inc. / CES Inc.",            "Touchmaster (v3.00 Euro)",               0 )
20942195GAME( 1996, tmdo,     tm,       tm,       tm,       driver_device, 0,        ROT0, "Midway Games Inc. / CES Inc.",            "Touchmaster (v2.2-01 Standard)",         0 )
2095GAME( 1996, tm2k,     0,        tm3k,     tmaster,  driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 Plus (v4.63 Standard)", 0 )
2096GAME( 1996, tm2ka,    tm2k,     tm3k,     tmaster,  driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 (v4.02 Standard)",      0 )
2097GAME( 1996, tm2kb,    tm2k,     tm3k,     tmaster,  driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 (v4.00 Standard)",      0 )
2098GAME( 1997, tm3k,     0,        tm3k,     tmaster,  driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 3000 (v5.02 Standard)",      0 )
2099GAME( 1997, tm3ka,    tm3k,     tm3k,     tmaster,  driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 3000 (v5.01 Standard)",      0 )
2100GAME( 1998, tm4k,     0,        tm3k,     tmaster,  tmaster_state, tm4k,     ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.03 Standard)",      0 )
2101GAME( 1998, tm4knj,   tm4k,     tm3k,     tmaster,  tmaster_state, tm4knj,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.03 New Jersey)",    0 )
2102GAME( 1998, tm4ka,    tm4k,     tm3k,     tmaster,  tmaster_state, tm4ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.02 Standard)",      0 )
2103GAME( 1998, tm4kca,   tm4k,     tm3k,     tmaster,  tmaster_state, tm4kca,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.02 California)",    0 )
2104GAME( 1998, tm4kb,    tm4k,     tm3k,     tmaster,  tmaster_state, tm4kb,    ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.01 Standard)",      0 )
2105GAME( 1998, tm4kmn,   tm4k,     tm3k,     tmaster,  tmaster_state, tm4kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.01 Minnesota)",     0 )
2106GAME( 1998, tm5k,     0,        tm3k,     tmaster,  tmaster_state, tm5k,     ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 Standard)",      0 )
2107GAME( 1998, tm5kca,   tm5k,     tm3k,     tmaster,  tmaster_state, tm5kca,   ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 California)",    0 )
2108GAME( 1998, tm5kmn,   tm5k,     tm3k,     tmaster,  tmaster_state, tm5kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 Minnesota)",     0 )
2109GAME( 1998, tm5ka,    tm5k,     tm3k,     tmaster,  tmaster_state, tm5ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.01 Standard)",      0 )
2110GAME( 1999, tm7k,     0,        tm3k,     tmaster,  tmaster_state, tm7k,     ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.04 Standard)",      0 )
2111GAME( 1999, tm7knj,   tm7k,     tm3k,     tmaster,  tmaster_state, tm7knj,   ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.05 New Jersey)",    0 )
2112GAME( 1999, tm7kmn,   tm7k,     tm3k,     tmaster,  tmaster_state, tm7kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.04 Minnesota)",     0 )
2113GAME( 1999, tm7ka,    tm7k,     tm3k,     tmaster,  tmaster_state, tm7ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.00 Standard)",      0 )
2114GAME( 1999, tm7kmna,  tm7k,     tm3k,     tmaster,  tmaster_state, tm7kmna,  ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.00 Minnesota)",     0 )
2115GAME( 1999, tm7keval, tm7k,     tm3k,     tmaster,  tmaster_state, tm7keval, ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.1X Evaluation)",    0 )
2116GAME( 2000, tm8k,     0,        tm3k,     tmaster,  tmaster_state, tm8k,     ROT0, "Midway Games Inc.",                       "Touchmaster 8000 (v9.04 Standard)",      0 )
2117GAME( 2000, tm8k902,  tm8k,     tm3k,     tmaster,  tmaster_state, tm8k,     ROT0, "Midway Games Inc.",                       "Touchmaster 8000 (v9.02 Standard)",      0 )
2196GAME( 1996, tm2k,     0,        tm2k,     tm2k,     driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 Plus (v4.63 Standard)", 0 )
2197GAME( 1996, tm2ka,    tm2k,     tm2k,     tm2k,     driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 (v4.02 Standard)",      0 )
2198GAME( 1996, tm2kb,    tm2k,     tm2k,     tm2k,     driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 2000 (v4.00 Standard)",      0 )
2199GAME( 1997, tm3k,     0,        tm2k,     tm2k,     driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 3000 (v5.02 Standard)",      0 )
2200GAME( 1997, tm3ka,    tm3k,     tm2k,     tm2k,     driver_device, 0,        ROT0, "Midway Games Inc.",                       "Touchmaster 3000 (v5.01 Standard)",      0 )
2201GAME( 1998, tm4k,     0,        tm4k,     tm4k,     tmaster_state, tm4k,     ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.03 Standard)",      0 )
2202GAME( 1998, tm4knj,   tm4k,     tm4k,     tm4k,     tmaster_state, tm4knj,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.03 New Jersey)",    0 )
2203GAME( 1998, tm4ka,    tm4k,     tm4k,     tm4k,     tmaster_state, tm4ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.02 Standard)",      0 )
2204GAME( 1998, tm4kca,   tm4k,     tm4k,     tm4k,     tmaster_state, tm4kca,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.02 California)",    0 )
2205GAME( 1998, tm4kb,    tm4k,     tm4k,     tm4k,     tmaster_state, tm4kb,    ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.01 Standard)",      0 )
2206GAME( 1998, tm4kmn,   tm4k,     tm4k,     tm4k,     tmaster_state, tm4kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 4000 (v6.01 Minnesota)",     0 )
2207GAME( 1998, tm5k,     0,        tm4k,     tm4k,     tmaster_state, tm5k,     ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 Standard)",      0 )
2208GAME( 1998, tm5kca,   tm5k,     tm4k,     tm4k,     tmaster_state, tm5kca,   ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 California)",    0 )
2209GAME( 1998, tm5kmn,   tm5k,     tm4k,     tm4k,     tmaster_state, tm5kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.10 Minnesota)",     0 )
2210GAME( 1998, tm5ka,    tm5k,     tm4k,     tm4k,     tmaster_state, tm5ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 5000 (v7.01 Standard)",      0 )
2211GAME( 1999, tm7k,     0,        tm4k,     tm4k,     tmaster_state, tm7k,     ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.04 Standard)",      0 )
2212GAME( 1999, tm7knj,   tm7k,     tm4k,     tm4k,     tmaster_state, tm7knj,   ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.05 New Jersey)",    0 )
2213GAME( 1999, tm7kmn,   tm7k,     tm4k,     tm4k,     tmaster_state, tm7kmn,   ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.04 Minnesota)",     0 )
2214GAME( 1999, tm7ka,    tm7k,     tm4k,     tm4k,     tmaster_state, tm7ka,    ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.00 Standard)",      0 )
2215GAME( 1999, tm7kmna,  tm7k,     tm4k,     tm4k,     tmaster_state, tm7kmna,  ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.00 Minnesota)",     0 )
2216GAME( 1999, tm7keval, tm7k,     tm4k,     tm4k,     tmaster_state, tm7keval, ROT0, "Midway Games Inc.",                       "Touchmaster 7000 (v8.1X Evaluation)",    0 )
2217GAME( 2000, tm8k,     0,        tm4k,     tm4k,     tmaster_state, tm8k,     ROT0, "Midway Games Inc.",                       "Touchmaster 8000 (v9.04 Standard)",      0 )
2218GAME( 2000, tm8k902,  tm8k,     tm4k,     tm4k,     tmaster_state, tm8k,     ROT0, "Midway Games Inc.",                       "Touchmaster 8000 (v9.02 Standard)",      0 )
21182219GAME( 1998, galgbios, 0,        galgames, galgames, tmaster_state, galgames, ROT0, "Creative Electronics & Software",         "Galaxy Games (BIOS v1.90)",              GAME_IS_BIOS_ROOT )
21192220GAME( 1998, galgame2, galgbios, galgame2, galgames, tmaster_state, galgame2, ROT0, "Creative Electronics & Software / Namco", "Galaxy Games StarPak 2",                 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team