mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
vrc5074: Added save states. (nw)
This commit is contained in:
parent
d49614158d
commit
3553a7bf42
@ -33,11 +33,6 @@ DEVICE_ADDRESS_MAP_START(target1_map, 32, vrc5074_device)
|
||||
AM_RANGE(0x00000000, 0xFFFFFFFF) AM_READWRITE( target1_r, target1_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
// Target Window 2 map
|
||||
DEVICE_ADDRESS_MAP_START(target2_map, 32, vrc5074_device)
|
||||
AM_RANGE(0x00000000, 0xFFFFFFFF) AM_READWRITE( target2_r, target2_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
vrc5074_device::vrc5074_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||
: pci_host_device(mconfig, VRC5074, "NEC VRC5074 System Controller", tag, owner, clock, "vrc5074", __FILE__),
|
||||
m_cpu_space(nullptr), m_cpu(nullptr), cpu_tag(nullptr),
|
||||
@ -116,16 +111,13 @@ void vrc5074_device::device_start()
|
||||
m_timer[3] = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(vrc5074_device::nile_timer_callback), this));
|
||||
|
||||
// Save states
|
||||
// m_ram
|
||||
//save_pointer(NAME(m_ram.data()), m_ram_size / 4);
|
||||
// m_simm
|
||||
//save_pointer(NAME(m_simm[0].data()), m_simm0_size / 4);
|
||||
//save_item(NAME(m_cpu_regs));
|
||||
//save_item(NAME(m_pci1_laddr));
|
||||
//save_item(NAME(m_pci2_laddr));
|
||||
//save_item(NAME(m_pci_io_laddr));
|
||||
//save_item(NAME(m_target1_laddr));
|
||||
//save_item(NAME(m_target2_laddr));
|
||||
// m_sdram
|
||||
save_pointer(NAME(m_sdram[0].data()), m_sdram_size[0] / 4);
|
||||
save_pointer(NAME(m_sdram[1].data()), m_sdram_size[1] / 4);
|
||||
save_item(NAME(m_cpu_regs));
|
||||
save_item(NAME(m_serial_regs));
|
||||
save_item(NAME(m_nile_irq_state));
|
||||
save_item(NAME(m_sdram_addr));
|
||||
machine().save().register_postload(save_prepost_delegate(FUNC(vrc5074_device::postload), this));
|
||||
}
|
||||
|
||||
@ -467,21 +459,6 @@ WRITE32_MEMBER (vrc5074_device::target1_w)
|
||||
logerror("%08X:nile target1 write to offset %02X = %08X & %08X\n", m_cpu->device_t::safe_pc(), offset*4, data, mem_mask);
|
||||
}
|
||||
|
||||
// PCI Target Window 2
|
||||
READ32_MEMBER (vrc5074_device::target2_r)
|
||||
{
|
||||
uint32_t result = m_cpu->space(AS_PROGRAM).read_dword(m_target2_laddr | (offset*4), mem_mask);
|
||||
if (LOG_NILE_TARGET)
|
||||
logerror("%08X:nile target2 read from offset %02X = %08X & %08X\n", m_cpu->device_t::safe_pc(), offset*4, result, mem_mask);
|
||||
return result;
|
||||
}
|
||||
WRITE32_MEMBER (vrc5074_device::target2_w)
|
||||
{
|
||||
m_cpu->space(AS_PROGRAM).write_dword(m_target2_laddr | (offset*4), data, mem_mask);
|
||||
if (LOG_NILE_TARGET)
|
||||
logerror("%08X:nile target2 write to offset %02X = %08X & %08X\n", m_cpu->device_t::safe_pc(), offset*4, data, mem_mask);
|
||||
}
|
||||
|
||||
// DMA Transfer
|
||||
TIMER_CALLBACK_MEMBER (vrc5074_device::dma_transfer)
|
||||
{
|
||||
|
@ -168,10 +168,6 @@ public:
|
||||
DECLARE_READ32_MEMBER (target1_r);
|
||||
DECLARE_WRITE32_MEMBER(target1_w);
|
||||
|
||||
virtual DECLARE_ADDRESS_MAP(target2_map, 32);
|
||||
DECLARE_READ32_MEMBER (target2_r);
|
||||
DECLARE_WRITE32_MEMBER(target2_w);
|
||||
|
||||
protected:
|
||||
address_space *m_cpu_space;
|
||||
virtual const address_space_config *memory_space_config(address_spacenum spacenum) const override;
|
||||
@ -209,7 +205,6 @@ private:
|
||||
|
||||
void setup_pci_space(void);
|
||||
uint32_t m_pci_laddr[2], m_pci_mask[2], m_pci_type[2];
|
||||
uint32_t m_target1_laddr, m_target2_laddr;
|
||||
uint32_t m_sdram_addr[2];
|
||||
|
||||
};
|
||||
|
@ -340,7 +340,6 @@ public:
|
||||
uint8_t m_pending_analog_read;
|
||||
uint8_t m_cmos_unlocked;
|
||||
uint8_t m_dcs_idma_cs;
|
||||
int m_count;
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_assert);
|
||||
DECLARE_DRIVER_INIT(gauntleg);
|
||||
@ -421,7 +420,6 @@ void vegas_state::machine_start()
|
||||
save_item(NAME(m_sio_led_state));
|
||||
save_item(NAME(m_pending_analog_read));
|
||||
save_item(NAME(m_cmos_unlocked));
|
||||
//machine().save().register_postload(save_prepost_delegate(FUNC(vegas_state::remap_dynamic_addresses), this));
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user