Previous 199869 Revisions Next

r29584 Sunday 13th April, 2014 at 00:12:42 UTC by O. Galibert
nscsi: save some state [O. Galibert]
[src/emu/machine]ncr5390.c nscsi_bus.c nscsi_bus.h nscsi_cd.c nscsi_hd.c

trunk/src/emu/machine/nscsi_hd.c
r29583r29584
1616void nscsi_harddisk_device::device_start()
1717{
1818   nscsi_full_device::device_start();
19   save_item(NAME(block));
20   save_item(NAME(lba));
21   save_item(NAME(cur_lba));
22   save_item(NAME(blocks));
23   save_item(NAME(bytes_per_sector));
1924}
2025
2126void nscsi_harddisk_device::device_reset()
trunk/src/emu/machine/nscsi_cd.c
r29583r29584
1212{
1313   nscsi_full_device::device_start();
1414   bytes_per_sector = 2048;
15   save_item(NAME(block));
16   save_item(NAME(lba));
17   save_item(NAME(cur_lba));
18   save_item(NAME(blocks));
19   save_item(NAME(bytes_per_sector));
1520}
1621
1722void nscsi_cdrom_device::device_reset()
trunk/src/emu/machine/ncr5390.c
r29583r29584
2828
2929void ncr5390_device::device_start()
3030{
31   nscsi_device::device_start();
32
3133   save_item(NAME(command));
3234   save_item(NAME(config));
3335   save_item(NAME(status));
3436   save_item(NAME(istatus));
35   save_item(NAME(fifo_pos));
37   save_item(NAME(clock_conv));
38   save_item(NAME(sync_offset));
39   save_item(NAME(sync_period));
40   save_item(NAME(bus_id));
41   save_item(NAME(select_timeout));
42   save_item(NAME(seq));
3643   save_item(NAME(fifo));
3744   save_item(NAME(tcount));
3845   save_item(NAME(mode));
46   save_item(NAME(fifo_pos));
3947   save_item(NAME(command_pos));
48   save_item(NAME(state));
49   save_item(NAME(xfr_phase));
50   save_item(NAME(command_length));
51   save_item(NAME(dma_dir));
4052   save_item(NAME(irq));
4153   save_item(NAME(drq));
42   save_item(NAME(clock_conv));
4354
4455   m_irq_handler.resolve_safe();
4556   m_drq_handler.resolve_safe();
trunk/src/emu/machine/nscsi_bus.c
r29583r29584
1414{
1515   data = 0;
1616   ctrl = 0;
17   save_item(NAME(data));
18   save_item(NAME(ctrl));
19   for(int i=0; i<devcnt; i++) {
20      save_item(NAME(dev[i].data), i);
21      save_item(NAME(dev[i].ctrl), i);
22      save_item(NAME(dev[i].wait_ctrl), i);
23   }
1724}
1825
1926void nscsi_bus_device::device_reset()
r29583r29584
161168{
162169}
163170
171void nscsi_device::device_start()
172{
173   save_item(NAME(scsi_id));
174}
175
164176nscsi_full_device::nscsi_full_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
165177   nscsi_device(mconfig, type, name, tag, owner, clock, shortname, source)
166178{
r29583r29584
168180
169181void nscsi_full_device::device_start()
170182{
183   nscsi_device::device_start();
171184   scsi_timer = timer_alloc(SCSI_TIMER);
185   save_item(NAME(scsi_cmdbuf));
186   save_item(NAME(scsi_sense_buffer));
187   save_item(NAME(scsi_cmdsize));
188   save_item(NAME(scsi_identify));
189   save_item(NAME(scsi_state));
190   save_item(NAME(scsi_substate));
191   save_item(NAME(scsi_initiator_id));
192   save_item(NAME(data_buffer_id));
193   save_item(NAME(data_buffer_size));
194   save_item(NAME(data_buffer_pos));
195   save_item(NAME(buf_control_rpos));
196   save_item(NAME(buf_control_wpos));
197   for(int i=0; i<32; i++) {
198      save_item(NAME(buf_control[i].action), i);
199      save_item(NAME(buf_control[i].param1), i);
200      save_item(NAME(buf_control[i].param2), i);
201   }
172202}
173203
174204void nscsi_full_device::device_reset()
trunk/src/emu/machine/nscsi_bus.h
r29583r29584
9292   int scsi_id;
9393   int scsi_refid;
9494   nscsi_bus_device *scsi_bus;
95
96   virtual void device_start();
9597};
9698
9799class nscsi_full_device : public nscsi_device

Previous 199869 Revisions Next


© 1997-2024 The MAME Team