Previous 199869 Revisions Next

r22720 Thursday 9th May, 2013 at 12:41:18 UTC by smf
finished modernizing timekeeper [smf]
[src/emu/machine]timekpr.c timekpr.h
[src/mame/drivers]cdi.c cobra.c cps1.c hornet.c itech32.c ksys573.c midzeus.c multfish.c nwk-tr.c slapshot.c tomcat.c vegas.c viper.c
[src/mame/includes]cps1.h midzeus.h

trunk/src/emu/machine/timekpr.c
r22719r22720
352352   }
353353}
354354
355void timekeeper_device::write(UINT16 offset, UINT8 data)
355WRITE8_MEMBER( timekeeper_device::write )
356356{
357357   if( offset == m_offset_control )
358358   {
r22719r22720
375375   m_data[ offset ] = data;
376376}
377377
378UINT8 timekeeper_device::read(UINT16 offset)
378READ8_MEMBER( timekeeper_device::read )
379379{
380380   UINT8 result = m_data[ offset ];
381381   if( offset == m_offset_date && type() == M48T58 )
r22719r22720
433433{
434434   file.write( m_data, m_size );
435435}
436
437
438
439/***************************************************************************
440    TRAMPOLINES
441***************************************************************************/
442
443WRITE8_DEVICE_HANDLER( timekeeper_w ) { downcast<timekeeper_device *>(device)->write(offset, data); }
444READ8_DEVICE_HANDLER( timekeeper_r ) { return downcast<timekeeper_device*>(device)->read(offset); }
trunk/src/emu/machine/timekpr.h
r22719r22720
6464   timekeeper_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
6565
6666public:
67   void write(UINT16 offset, UINT8 data);
68   UINT8 read(UINT16 offset);
67   DECLARE_WRITE8_MEMBER( write );
68   DECLARE_READ8_MEMBER( read );
6969
7070protected:
7171   // device-level overrides
r22719r22720
147147extern const device_type M48T58;
148148extern const device_type MK48T08;
149149
150
151
152//**************************************************************************
153//  READ/WRITE HANDLERS
154//**************************************************************************
155
156DECLARE_WRITE8_DEVICE_HANDLER( timekeeper_w );
157DECLARE_READ8_DEVICE_HANDLER( timekeeper_r );
158
159150#endif // __TIMEKPR_H__
trunk/src/mame/drivers/midzeus.c
r22719r22720
3131#include "cpu/pic16c5x/pic16c5x.h"
3232#include "includes/midzeus.h"
3333#include "machine/midwayic.h"
34#include "machine/timekpr.h"
3534#include "audio/dcs.h"
3635#include "machine/nvram.h"
3736
r22719r22720
153152
154153READ32_MEMBER(midzeus_state::zeus2_timekeeper_r)
155154{
156   device_t *device = machine().device("m48t35");
157   return timekeeper_r(device, space, offset) | 0xffffff00;
155   return m_m48t35->read(space, offset, 0xff) | 0xffffff00;
158156}
159157
160
161158WRITE32_MEMBER(midzeus_state::zeus2_timekeeper_w)
162159{
163   device_t *device = machine().device("m48t35");
164160   if (bitlatch[2] && !cmos_protected)
165      timekeeper_w(device, space, offset, data);
161      m_m48t35->write(space, offset, data, 0xff);
166162   else
167163      logerror("%s:zeus2_timekeeper_w with bitlatch[2] = %d, cmos_protected = %d\n", machine().describe_context(), bitlatch[2], cmos_protected);
168164   cmos_protected = TRUE;
trunk/src/mame/drivers/cobra.c
r22719r22720
19961996   AM_RANGE(0x78280000, 0x7828000f) AM_MIRROR(0x80000000) AM_NOP                                           // ???
19971997   AM_RANGE(0x78300000, 0x7830000f) AM_MIRROR(0x80000000) AM_READWRITE(sub_psac2_r, sub_psac2_w)           // PSAC
19981998   AM_RANGE(0x7e000000, 0x7e000003) AM_MIRROR(0x80000000) AM_READWRITE(sub_unk7e_r, sub_debug_w)
1999   AM_RANGE(0x7e040000, 0x7e041fff) AM_MIRROR(0x80000000) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0xffffffff)    /* M48T58Y RTC/NVRAM */
1999   AM_RANGE(0x7e040000, 0x7e041fff) AM_MIRROR(0x80000000) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, 0xffffffff)    /* M48T58Y RTC/NVRAM */
20002000   AM_RANGE(0x7e180000, 0x7e180003) AM_MIRROR(0x80000000) AM_READWRITE(sub_unk1_r, sub_unk1_w)             // TMS57002?
20012001   AM_RANGE(0x7e200000, 0x7e200003) AM_MIRROR(0x80000000) AM_READWRITE(sub_config_r, sub_config_w)
20022002   AM_RANGE(0x7e280000, 0x7e28ffff) AM_MIRROR(0x80000000) AM_NOP                                           // LANC
trunk/src/mame/drivers/vegas.c
r22719r22720
618618   if (state->m_cmos_unlocked)
619619   {
620620      if ((mem_mask & 0x000000ff) != 0)
621         state->m_timekeeper->write(offset * 4 + 0, data >> 0);
621         state->m_timekeeper->write(space, offset * 4 + 0, data >> 0, 0xff);
622622      if ((mem_mask & 0x0000ff00) != 0)
623         state->m_timekeeper->write(offset * 4 + 1, data >> 8);
623         state->m_timekeeper->write(space, offset * 4 + 1, data >> 8, 0xff);
624624      if ((mem_mask & 0x00ff0000) != 0)
625         state->m_timekeeper->write(offset * 4 + 2, data >> 16);
625         state->m_timekeeper->write(space, offset * 4 + 2, data >> 16, 0xff);
626626      if ((mem_mask & 0xff000000) != 0)
627         state->m_timekeeper->write(offset * 4 + 3, data >> 24);
627         state->m_timekeeper->write(space, offset * 4 + 3, data >> 24, 0xff);
628628      if (offset*4 >= 0x7ff0)
629629         if (LOG_TIMEKEEPER) logerror("timekeeper_w(%04X & %08X) = %08X\n", offset*4, mem_mask, data);
630630      state->m_cmos_unlocked = 0;
r22719r22720
639639   vegas_state *state = space.machine().driver_data<vegas_state>();
640640   UINT32 result = 0xffffffff;
641641   if ((mem_mask & 0x000000ff) != 0)
642      result = (result & ~0x000000ff) | (state->m_timekeeper->read(offset * 4 + 0) << 0);
642      result = (result & ~0x000000ff) | (state->m_timekeeper->read(space, offset * 4 + 0, 0xff) << 0);
643643   if ((mem_mask & 0x0000ff00) != 0)
644      result = (result & ~0x0000ff00) | (state->m_timekeeper->read(offset * 4 + 1) << 8);
644      result = (result & ~0x0000ff00) | (state->m_timekeeper->read(space, offset * 4 + 1, 0xff) << 8);
645645   if ((mem_mask & 0x00ff0000) != 0)
646      result = (result & ~0x00ff0000) | (state->m_timekeeper->read(offset * 4 + 2) << 16);
646      result = (result & ~0x00ff0000) | (state->m_timekeeper->read(space, offset * 4 + 2, 0xff) << 16);
647647   if ((mem_mask & 0xff000000) != 0)
648      result = (result & ~0xff000000) | (state->m_timekeeper->read(offset * 4 + 3) << 24);
648      result = (result & ~0xff000000) | (state->m_timekeeper->read(space, offset * 4 + 3, 0xff) << 24);
649649   if (offset*4 >= 0x7ff0)
650650      if (LOG_TIMEKEEPER) logerror("timekeeper_r(%04X & %08X) = %08X\n", offset*4, mem_mask, result);
651651   return result;
trunk/src/mame/drivers/slapshot.c
r22719r22720
283283   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)    /* tilemaps */
284284   AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
285285   AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_SHARE("color_ram") /* 8bpg palette */
286   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */
286   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8("mk48t08", timekeeper_device, read, write, 0xff00) /* nvram (only low bytes used) */
287287   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)  /* priority chip */
288288   AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
289289   AM_RANGE(0xc00020, 0xc0002f) AM_READ(slapshot_service_input_r)  /* service mirror */
r22719r22720
298298   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)    /* tilemaps */
299299   AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
300300   AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_SHARE("color_ram") /* 8bpg palette */
301   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */
301   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8("mk48t08", timekeeper_device, read, write, 0xff00) /* nvram (only low bytes used) */
302302   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)  /* priority chip */
303303   AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
304304   AM_RANGE(0xc00020, 0xc0002f) AM_READ(slapshot_service_input_r)   /* service mirror */
trunk/src/mame/drivers/multfish.c
r22719r22720
185185public:
186186   multfish_state(const machine_config &mconfig, device_type type, const char *tag)
187187      : driver_device(mconfig, type, tag),
188      m_maincpu(*this, "maincpu") { }
188      m_maincpu(*this, "maincpu"),
189      m_m48t35(*this, "m48t35" )
190   {
191   }
189192
190193   /* Video related */
191194
r22719r22720
248251   virtual void machine_start();
249252   virtual void machine_reset();
250253   virtual void video_start();
251   DECLARE_MACHINE_RESET(island2a);
252254   UINT32 screen_update_multfish(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
253255   required_device<cpu_device> m_maincpu;
256   required_device<timekeeper_device> m_m48t35;
254257};
255258
256259TILE_GET_INFO_MEMBER(multfish_state::get_multfish_tile_info)
r22719r22720
377380
378381READ8_MEMBER(multfish_state::multfish_timekeeper_r)
379382{
380   device_t *device = machine().device("m48t35");
381   return timekeeper_r(device, space, offset + 0x6000);
383   return m_m48t35->read(space, offset + 0x6000, 0xff);
382384}
383385
384386WRITE8_MEMBER(multfish_state::multfish_timekeeper_w)
385387{
386   device_t *device = machine().device("m48t35");
387   timekeeper_w(device, space, offset + 0x6000, data);
388   m_m48t35->write(space, offset + 0x6000, data, 0xff);
388389}
389390
390391READ8_MEMBER(multfish_state::bankedram_r)
391392{
392393   if ((m_rambk & 0x80) == 0x00)
393394   {
394      return timekeeper_r(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03));
395      return m_m48t35->read(space, offset + 0x2000*(m_rambk & 0x03), 0xff);
395396   }
396397   else
397398   {
r22719r22720
404405{
405406   if ((m_rambk & 0x80) == 0x00)
406407   {
407      timekeeper_w(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03), data);
408      m_m48t35->write(space, offset + 0x2000*(m_rambk & 0x03), data, 0xff);
408409   }
409410   else
410411   {
r22719r22720
11551156   MCFG_CPU_IO_MAP(rollfr_portmap)
11561157MACHINE_CONFIG_END
11571158
1158MACHINE_RESET_MEMBER(multfish_state,island2a)
1159{
1160   multfish_state::machine_reset();
11611159
1162   // this set needs preprogrammed data in timekeeper
1163   timekeeper_w(machine().device("m48t35"), generic_space(), 0x2003 , 0x01);
1164   timekeeper_w(machine().device("m48t35"), generic_space(), 0x4003 , 0x02);
1165}
1166static MACHINE_CONFIG_DERIVED( island2a, multfish )
11671160
1168   /* basic machine hardware */
1169   MCFG_MACHINE_RESET_OVERRIDE(multfish_state, island2a )
1170MACHINE_CONFIG_END
1171
1172
1173
11741161/* Rom Naming note:
11751162
11761163The GFX ROMs do not have labels, for clarity we name
r22719r22720
45524539   ROM_LOAD( "island2.006", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) )
45534540   ROM_LOAD( "island2.007", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) )
45544541   ROM_LOAD( "island2.008", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) )
4542
4543   ROM_REGION( 0x8000, "m48t35", 0 )
4544   ROM_LOAD( "m48t35",      0x000000, 0x08000, CRC(c8ec9973) SHA1(7973189d9b380ca2591d3ef3b80446410f7a8ed8) )
45554545ROM_END
45564546
45574547ROM_START( island2b ) // 060529 bank F9, changed version text to 070205, skip some start tests
r22719r22720
52775267GAME( 2005, islandb,     island_parent,   multfish, multfish, multfish_state,  customl,       ROT0,  "bootleg", "Island (bootleg, 050713, VIDEO GAME-1 OS01)", GAME_SUPPORTS_SAVE ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 OS01"
52785268GAME( 2005, islandc,     island_parent,   multfish, multfish, multfish_state,  customl,       ROT0,  "bootleg", "Island (bootleg, 050713, LOTOS OS01)", GAME_SUPPORTS_SAVE ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS OS01"
52795269
5280GAME( 2006, island2a,    island2_parent,  island2a, multfish, driver_device,  0,             ROT0,  "bootleg", "Island 2 (bootleg, 060529, banking address hack)", GAME_SUPPORTS_SAVE ) // bank F9 (not standart, game not work)
5270GAME( 2006, island2a,    island2_parent,  multfish, multfish, driver_device,  0,             ROT0,  "bootleg", "Island 2 (bootleg, 060529, banking address hack)", GAME_SUPPORTS_SAVE ) // bank F9 (not standart, game not work)
52815271GAME( 2006, island2b,    island2_parent,  multfish, multfish, driver_device,  0,             ROT0,  "bootleg", "Island 2 (bootleg, 060529, banking address hack, changed version text)", GAME_SUPPORTS_SAVE ) // bank F9, changed version text to 070205, skip some start tests
52825272GAME( 2006, island2c,    island2_parent,  multfish, multfish, driver_device,  0,             ROT0,  "bootleg", "Island 2 (bootleg, 060529, LOTTOGAME (I))", GAME_SUPPORTS_SAVE ) // bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)"
52835273GAME( 2006, island2_3a,  island2_parent,  multfish, multfish, driver_device,  0,             ROT0,  "bootleg", "Island 2 (bootleg, 061218, VIDEO GAME-1 OS2-01)", GAME_SUPPORTS_SAVE ) // bank F9, modified graphics, changed version text to "VIDEO GAME-1 OS2-01"
trunk/src/mame/drivers/nwk-tr.c
r22719r22720
545545   AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc)
546546   AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ(sysreg_r)
547547   AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE(sysreg_w)
548   AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0xffffffff)  /* M48T58Y RTC/NVRAM */
548   AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, 0xffffffff)  /* M48T58Y RTC/NVRAM */
549549   AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREAD_LEGACY("k056800", k056800_host_r)
550550   AM_RANGE(0x7d030000, 0x7d030007) AM_DEVWRITE_LEGACY("k056800", k056800_host_w)
551551   AM_RANGE(0x7d030008, 0x7d03000f) AM_DEVWRITE_LEGACY("k056800", k056800_host_w)
trunk/src/mame/drivers/itech32.c
r22719r22720
42584258
42594259void itech32_state::install_timekeeper()
42604260{
4261   device_t *device = machine().device("m48t02");
4262   m_maincpu->space(AS_PROGRAM).install_legacy_readwrite_handler(*device, 0x681000, 0x6817ff, FUNC(timekeeper_r), FUNC(timekeeper_w), 0xffffffff);
4261   timekeeper_device *m48t02 = machine().device<timekeeper_device>("m48t02");
4262   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x681000, 0x6817ff, read8_delegate(FUNC(timekeeper_device::read), m48t02), write8_delegate(FUNC(timekeeper_device::write), m48t02), 0xffffffff);
42634263}
42644264
42654265DRIVER_INIT_MEMBER(itech32_state,wcbowlt)
trunk/src/mame/drivers/hornet.c
r22719r22720
657657   AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc)
658658   AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ8(sysreg_r, 0xffffffff)
659659   AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE8(sysreg_w, 0xffffffff)
660   AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0xffffffff)  /* M48T58Y RTC/NVRAM */
660   AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, 0xffffffff)  /* M48T58Y RTC/NVRAM */
661661   AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREADWRITE_LEGACY("k056800", k056800_host_r, k056800_host_w)
662662   AM_RANGE(0x7d042000, 0x7d043fff) AM_RAM             /* COMM BOARD 0 */
663663   AM_RANGE(0x7d044000, 0x7d044007) AM_READ(comm0_unk_r)
trunk/src/mame/drivers/tomcat.c
r22719r22720
306306   AM_RANGE(0x800000, 0x803fff) AM_RAM AM_SHARE("vectorram")
307307   AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE(tomcat_shared_ram_r, tomcat_shared_ram_w)
308308   AM_RANGE(0xffc000, 0xffcfff) AM_RAM
309   AM_RANGE(0xffd000, 0xffdfff) AM_DEVREADWRITE8_LEGACY("m48t02", timekeeper_r, timekeeper_w, 0xff00)
309   AM_RANGE(0xffd000, 0xffdfff) AM_DEVREADWRITE8("m48t02", timekeeper_device, read, write, 0xff00)
310310   AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE8(tomcat_nvram_r, tomcat_nvram_w, 0x00ff)
311311ADDRESS_MAP_END
312312
trunk/src/mame/drivers/viper.c
r22719r22720
19191919   AM_RANGE(0xffe00000, 0xffe00007) AM_READ(e00000_r)
19201920   AM_RANGE(0xffe00008, 0xffe0000f) AM_READWRITE(e00008_r, e00008_w)
19211921   AM_RANGE(0xffe10000, 0xffe10007) AM_READ(unk1_r)
1922   AM_RANGE(0xffe30000, 0xffe31fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, U64(0xffffffffffffffff))
1922   AM_RANGE(0xffe30000, 0xffe31fff) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, U64(0xffffffffffffffff))
19231923   AM_RANGE(0xffe40000, 0xffe4000f) AM_NOP
19241924   AM_RANGE(0xffe50000, 0xffe50007) AM_WRITE(unk2_w)
19251925   AM_RANGE(0xffe70000, 0xffe7000f) AM_READWRITE(e70000_r, e70000_w)
trunk/src/mame/drivers/cps1.c
r22719r22720
244244#include "sound/okim6295.h"
245245#include "sound/qsound.h"
246246#include "sound/msm5205.h"
247#include "machine/timekpr.h"
248247#include "machine/kabuki.h"
249248#include "includes/cps1.h"       /* External CPS1 definitions */
250249
r22719r22720
1092110920   UINT16 result = 0xffff;
1092210921
1092310922   if (ACCESSING_BITS_0_7)
10924      result = (result & ~0x00ff) | timekeeper_r(machine().device("m48t35"), space, offset);
10923      result = (result & ~0x00ff) | m_m48t35->read(space, offset, 0xff);
1092510924   if (ACCESSING_BITS_8_15)
1092610925      result = (result & ~0xff00) | (m_mainram[offset] & 0xff00);
1092710926
r22719r22720
1093310932   COMBINE_DATA(&m_mainram[offset]);
1093410933
1093510934   if (ACCESSING_BITS_0_7)
10936      timekeeper_w(machine().device("m48t35"), space, offset, data & 0xff);
10935      m_m48t35->write(space, offset, data & 0xff, 0xff);
1093710936}
1093810937
1093910938DRIVER_INIT_MEMBER(cps_state, ganbare)
trunk/src/mame/drivers/cdi.c
r22719r22720
6565   AM_RANGE(0x00303c00, 0x00303fff) AM_DEVREADWRITE("cdic", cdicdic_device, regs_r, regs_w)
6666   AM_RANGE(0x00310000, 0x00317fff) AM_DEVREADWRITE("slave", cdislave_device, slave_r, slave_w)
6767   //AM_RANGE(0x00318000, 0x0031ffff) AM_NOP
68   AM_RANGE(0x00320000, 0x00323fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00)    /* nvram (only low bytes used) */
68   AM_RANGE(0x00320000, 0x00323fff) AM_DEVREADWRITE8("mk48t08", timekeeper_device, read, write, 0xff00)    /* nvram (only low bytes used) */
6969   AM_RANGE(0x00400000, 0x0047ffff) AM_ROM AM_REGION("maincpu", 0)
7070   AM_RANGE(0x004fffe0, 0x004fffff) AM_DEVREADWRITE("mcd212", mcd212_device, regs_r, regs_w)
7171   //AM_RANGE(0x00500000, 0x0057ffff) AM_RAM
trunk/src/mame/drivers/ksys573.c
r22719r22720
13801380   AM_RANGE(0x1f500000, 0x1f500003) AM_READWRITE(control_r, control_w )    // Konami can't make a game without a "control" register.
13811381   AM_RANGE(0x1f560000, 0x1f560003) AM_WRITE(atapi_reset_w )
13821382   AM_RANGE(0x1f5c0000, 0x1f5c0003) AM_WRITENOP                // watchdog?
1383   AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0x00ff00ff)
1383   AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, 0x00ff00ff)
13841384   AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE(mb89371_r, mb89371_w)
13851385   AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE(security_r, security_w )
13861386ADDRESS_MAP_END
trunk/src/mame/includes/midzeus.h
r22719r22720
66
77#define MIDZEUS_VIDEO_CLOCK     XTAL_66_6667MHz
88
9#include "machine/timekpr.h"
10
911class midzeus_state : public driver_device
1012{
1113public:
r22719r22720
1618         m_linkram(*this, "linkram"),
1719         m_tms32031_control(*this, "tms32031_ctl"),
1820         m_zeusbase(*this, "zeusbase") ,
21      m_m48t35(*this, "m48t35"),
1922      m_maincpu(*this, "maincpu") { }
2023
2124   required_shared_ptr<UINT32> m_nvram;
r22719r22720
2326   optional_shared_ptr<UINT32> m_linkram;
2427   required_shared_ptr<UINT32> m_tms32031_control;
2528   required_shared_ptr<UINT32> m_zeusbase;
29   optional_device<timekeeper_device> m_m48t35;
2630
2731   DECLARE_WRITE32_MEMBER(cmos_w);
2832   DECLARE_READ32_MEMBER(cmos_r);
trunk/src/mame/includes/cps1.h
r22719r22720
44#include "sound/msm5205.h"
55#include "sound/qsound.h"
66#include "sound/okim6295.h"
7#include "machine/timekpr.h"
78
89struct gfx_range
910{
r22719r22720
7778      m_output(*this, "output"),
7879      m_maincpu(*this, "maincpu"),
7980      m_audiocpu(*this, "audiocpu"),
80      m_oki(*this, "oki")
81      m_oki(*this, "oki"),
82      m_m48t35(*this,"m48t35")
8183   { }
8284
8385   /* memory pointers */
r22719r22720
167169   required_device<cpu_device> m_maincpu;
168170   optional_device<cpu_device> m_audiocpu;
169171   optional_device<okim6295_device> m_oki;
172   optional_device<m48t35_device> m_m48t35;
170173   msm5205_device *m_msm_1;    // fcrash
171174   msm5205_device *m_msm_2;    // fcrash
172175   DECLARE_READ16_MEMBER(cps1_hack_dsw_r);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team