Previous 199869 Revisions Next

r22039 Saturday 23rd March, 2013 at 13:21:21 UTC by Fabio Priuli
clean up. nw.
[src/mess/drivers]megadriv.c
[src/mess/machine]md_slot.h md_svp.c md_svp.h

trunk/src/mess/machine/md_svp.c
r22038r22039
301301   return m_rom[offset + 0x800/2];
302302}
303303
304int md_rom_svp_device::read_test()
305{
306   return m_test_ipt->read();
307}
304308
309
305310static INPUT_PORTS_START( md_svp )
306311   PORT_START("MEMORY_TEST") /* special memtest mode */
307312   PORT_CONFNAME( 0x01, 0x00, "SVP Test" )
trunk/src/mess/machine/md_svp.h
r22038r22039
3535   virtual DECLARE_READ16_MEMBER(read_a15);
3636   virtual DECLARE_WRITE16_MEMBER(write_a15);
3737
38   virtual int read_test();
39
3840   virtual DECLARE_READ16_MEMBER(rom_read1);
3941   virtual DECLARE_READ16_MEMBER(rom_read2);
4042
trunk/src/mess/machine/md_slot.h
r22038r22039
9595   // reading and writing
9696   virtual DECLARE_READ16_MEMBER(read) { return 0xffff; }
9797   virtual DECLARE_WRITE16_MEMBER(write) {}
98   virtual DECLARE_READ16_MEMBER(read_a13) { return 0xffff; };
99   virtual DECLARE_WRITE16_MEMBER(write_a13) {};
100   virtual DECLARE_READ16_MEMBER(read_a15) { return 0xffff; };
101   virtual DECLARE_WRITE16_MEMBER(write_a15) {};
98   virtual DECLARE_READ16_MEMBER(read_a13) { return 0xffff; }
99   virtual DECLARE_WRITE16_MEMBER(write_a13) {}
100   virtual DECLARE_READ16_MEMBER(read_a15) { return 0xffff; }
101   virtual DECLARE_WRITE16_MEMBER(write_a15) {}
102   
103   virtual int read_test() { return 0; }   // used by Virtua Racing test
102104
103105   /* this probably should do more, like make Genesis V2 'die' if the SEGA string is not written promptly */
104106   virtual DECLARE_WRITE16_MEMBER(write_tmss_bank) { logerror("Write to TMSS bank: offset %x data %x\n", 0xa14000 + (offset << 1), data); };
r22038r22039
183185   virtual DECLARE_WRITE16_MEMBER(write_a15);
184186   virtual DECLARE_WRITE16_MEMBER(write_tmss_bank) { if (m_cart) m_cart->write_tmss_bank(space, offset, data, mem_mask); };
185187
188   virtual int read_test() { if (m_cart) return m_cart->read_test(); else return 0; }   // used by Virtua Racing test
189
186190// TODO: this only needs to be public because megasvp copies rom into memory region, so we need to rework that code...
187191//private:
188192
trunk/src/mess/drivers/megadriv.c
r22038r22039
123123   else
124124   {
125125      UINT8 svp_test = 0;
126      if (machine.root_device().ioport(":mdslot:rom_svp:MEMORY_TEST"))
127         svp_test = state->ioport(":mdslot:rom_svp:MEMORY_TEST")->read();
126      if (state->m_slotcart)
127         svp_test = state->m_slotcart->read_test();
128128
129129      // handle test input for SVP test
130130      if (portnum == 0 && svp_test)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team