Previous 199869 Revisions Next

r17582 Sunday 2nd September, 2012 at 10:06:51 UTC by Robbbert
zac_1 : remainder of games (9 of them) are now working.
[src/mame/drivers]zac_1.c

trunk/src/mame/drivers/zac_1.c
r17581r17582
44
55    These games allow for up to 4 players at the same time.
66    Setup is via a menu - there are no dipswitches.
7    Most of the games flash 6 and 9 at start- this indicates the battery is flat,
7    If you see 6 and 9 flashing at start- this indicates the battery is flat,
88     and a full setup is required before it can be used.
99    At start, the highscore will be set to a random value. Beating this score will
1010     award a bonus. Tilting will cause the high score to advance by 100,000.
r17581r17582
4040   DECLARE_WRITE8_MEMBER(ctrl_w);
4141   DECLARE_READ8_MEMBER(serial_r);
4242   DECLARE_WRITE8_MEMBER(serial_w);
43   DECLARE_READ8_MEMBER(reset_int_r);
4344   DECLARE_WRITE8_MEMBER(reset_int_w);
4445   UINT8 m_t_c;
4546   UINT8 m_out_offs;
r17581r17582
6061   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
6162   AM_RANGE(0x0000, 0x13ff) AM_ROM
6263   AM_RANGE(0x1400, 0x17ff) AM_WRITE(reset_int_w)
63   AM_RANGE(0x1800, 0x1bff) AM_RAM AM_SHARE("ram")
64   AM_RANGE(0x1800, 0x18ff) AM_MIRROR(0x300) AM_RAM AM_SHARE("ram")
6465   AM_RANGE(0x1c00, 0x1fff) AM_ROM
6566ADDRESS_MAP_END
6667
67static ADDRESS_MAP_START(zac_1_io, AS_IO, 8, zac_1_state)
68static ADDRESS_MAP_START( zac_1_io, AS_IO, 8, zac_1_state )
6869   ADDRESS_MAP_UNMAP_HIGH
6970   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(ctrl_r,ctrl_w)
7071   AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(serial_r,serial_w)
r17581r17582
179180void zac_1_state::machine_reset()
180181{
181182   m_t_c = 0;
183// init system if invalid (from pinmame)
184   if (m_p_ram[0xf7] == 5 && m_p_ram[0xf8] == 0x0a)
185   {}
186   else
187   {
188      m_p_ram[0xc0] = 3; // 3 balls
189      for (UINT8 i=0xc1; i < 0xd6; i++)
190         m_p_ram[i] = 1; // enable match & coin slots
191      m_p_ram[0xf7] = 5;
192      m_p_ram[0xf8] = 0x0a;
193   }
182194}
183195
184196static TIMER_DEVICE_CALLBACK( zac_1_inttimer )
r17581r17582
206218      UINT8 digit = state->m_out_offs & 7;
207219      output_set_digit_value(display * 10 + digit, patterns[state->m_p_ram[state->m_out_offs]&15]);
208220   }
209// not sure yet but seems scores = 1800-182D; solenoids = 1840-187F;
221// seems scores = 1800-182D; solenoids = 1840-187F;
210222// lamps = 1880-18BF; bookkeeping=18C0-18FF. 4-tone osc=1850-1853.
211223// 182E-183F is a storage area for inputs.
212224}
r17581r17582
223235   MCFG_DEFAULT_LAYOUT(layout_zac_1)
224236MACHINE_CONFIG_END
225237
238/*************************** LOCOMOTION ********************************/
226239
240static ADDRESS_MAP_START( locomotp_map, AS_PROGRAM, 8, zac_1_state )
241   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
242   AM_RANGE(0x0000, 0x17ff) AM_ROM
243   AM_RANGE(0x1800, 0x18ff) AM_MIRROR(0x300) AM_RAM AM_SHARE("ram")
244   AM_RANGE(0x1c00, 0x1fff) AM_ROM
245ADDRESS_MAP_END
246
247static ADDRESS_MAP_START( locomotp_io, AS_IO, 8, zac_1_state)
248   ADDRESS_MAP_UNMAP_HIGH
249   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(ctrl_r,ctrl_w)
250   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(reset_int_r)
251   AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(serial_r,serial_w)
252ADDRESS_MAP_END
253
254READ8_MEMBER( zac_1_state::reset_int_r )
255{
256   device_set_input_line(m_maincpu, INPUT_LINE_IRQ0, CLEAR_LINE);
257   return 0;
258}
259
260static MACHINE_CONFIG_DERIVED( locomotp, zac_1 )
261   /* basic machine hardware */
262   MCFG_CPU_MODIFY("maincpu")
263   MCFG_CPU_PROGRAM_MAP(locomotp_map)
264   MCFG_CPU_IO_MAP(locomotp_io)
265   // also has sound cpu
266MACHINE_CONFIG_END
267
268
227269/*--------------------------------
228270/ Earth Wind Fire (04/81)
229271/-------------------------------*/
r17581r17582
372414   ROM_LOAD ( "ws5.bin", 0x1000, 0x0400, CRC(5ef51ced) SHA1(390579d0482ceabf87924f7718ef33e336726d92))
373415ROM_END
374416
375GAME(1981, ewf,       0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Earth Wind Fire",     GAME_MECHANICAL | GAME_NO_SOUND)
376GAME(1980, firemntn,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Fire Mountain",       GAME_IS_SKELETON_MECHANICAL)
377GAME(1978, futurwld,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Future World",        GAME_IS_SKELETON_MECHANICAL)
378GAME(1979, hotwheel,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Hot Wheels",          GAME_IS_SKELETON_MECHANICAL)
379GAME(1978, hod,       0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "House of Diamonds",   GAME_IS_SKELETON_MECHANICAL)
380GAME(1981, locomotp,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Locomotion",          GAME_IS_SKELETON_MECHANICAL)
381GAME(1979, strapids,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Shooting the Rapids", GAME_IS_SKELETON_MECHANICAL)
382GAME(1980, sshtlzac,  0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Space Shuttle (Zaccaria)",   GAME_MECHANICAL | GAME_NO_SOUND)
383GAME(1980, stargod,   0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Star God",            GAME_IS_SKELETON_MECHANICAL)
384GAME(1980, stargoda,  stargod, zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Star God (alternate sound)", GAME_IS_SKELETON_MECHANICAL)
385GAME(1978, wsports,   0,       zac_1,  zac_1, driver_device, 0,  ROT0,  "Zaccaria",    "Winter Sports",       GAME_IS_SKELETON_MECHANICAL)
417GAME(1981, ewf,       0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Earth Wind Fire",            GAME_MECHANICAL | GAME_NO_SOUND)
418GAME(1980, firemntn,  0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Fire Mountain",              GAME_MECHANICAL | GAME_NO_SOUND)
419GAME(1978, futurwld,  0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Future World",               GAME_MECHANICAL | GAME_NO_SOUND)
420GAME(1979, hotwheel,  0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Hot Wheels",                 GAME_MECHANICAL | GAME_NO_SOUND)
421GAME(1978, hod,       0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "House of Diamonds",          GAME_MECHANICAL | GAME_NO_SOUND)
422GAME(1981, locomotp,  0,       locomotp, zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Locomotion",                 GAME_MECHANICAL | GAME_NO_SOUND)
423GAME(1979, strapids,  0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Shooting the Rapids",        GAME_MECHANICAL | GAME_NO_SOUND)
424GAME(1980, sshtlzac,  0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Space Shuttle (Zaccaria)",   GAME_MECHANICAL | GAME_NO_SOUND)
425GAME(1980, stargod,   0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Star God",                   GAME_MECHANICAL | GAME_NO_SOUND)
426GAME(1980, stargoda,  stargod, zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Star God (alternate sound)", GAME_MECHANICAL | GAME_NO_SOUND)
427GAME(1978, wsports,   0,       zac_1,    zac_1, driver_device, 0,  ROT0,  "Zaccaria", "Winter Sports",              GAME_MECHANICAL | GAME_NO_SOUND)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team