Previous 199869 Revisions Next

r44373 Saturday 23rd January, 2016 at 16:30:14 UTC by Ryan Holtz
Fix nss, spnchout, playch10 crashes, nw
[src/devices/machine]rp5h01.cpp rp5h01.h

trunk/src/devices/machine/rp5h01.cpp
r252884r252885
3434
3535rp5h01_device::rp5h01_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3636   : device_t(mconfig, RP5H01, "RP5H01 6/7-bit Counter", tag, owner, clock, "rp5h01", __FILE__)
37   , m_rom_ptr(*this, DEVICE_SELF)
3738{
3839}
3940
r252884r252885
5354
5455void rp5h01_device::device_start()
5556{
56   m_data = region()->base();
57   if (m_data == nullptr)
57   if (m_rom_ptr == nullptr)
58   {
5859      m_data = initial_data;
60   }
5961   else
62   {
63      m_data = m_rom_ptr;
6064      assert(region()->bytes() == 0x10);
65   }
6166
6267   /* register for state saving */
6368   save_item(NAME(m_counter));
trunk/src/devices/machine/rp5h01.h
r252884r252885
5252   virtual void device_config_complete() override;
5353   virtual void device_start() override;
5454   virtual void device_reset() override;
55
5556private:
5657   // internal state
5758   int m_counter;
r252884r252885
6061   int m_old_reset;      /* reset pin state (level-triggered) */
6162   int m_old_clock;      /* clock pin state (level-triggered) */
6263   const UINT8 *m_data;
64   optional_region_ptr<UINT8> m_rom_ptr;
6365};
6466
6567extern const device_type RP5H01;


Previous 199869 Revisions Next


© 1997-2024 The MAME Team