Previous 199869 Revisions Next

r17426 Thursday 23rd August, 2012 at 17:53:10 UTC by smf
glacial SCSI improvements towards NSCSI and beyond, moved the SCSI id onto the device (nw)
[src/emu/machine]53c810.c am53cf96.c ncr539x.c scsi.h scsidev.c scsidev.h wd33c93.c
[src/mame/drivers]cps3.c konamigq.c konamigv.c twinkle.c
[src/mess/drivers]abc1600.c bebox.c bullet.c fmtowns.c ip20.c ip22.c mac.c rmnimbus.c v1050.c x68k.c
[src/mess/machine]abc_hdc.c abc_xebec.c bebox.c d9060.c e01.c fm_scsi.c lux4105.c mb89352.c ncr5380.c scsibus.c x68k_scsiext.c

trunk/src/mame/drivers/konamigq.c
r17425r17426
306306{
307307   1, /* 1 SCSI device */
308308   {
309      { SCSI_ID_0, ":disk" } /* SCSI ID 0, HDD */
309      { ":disk" }
310310   }
311311};
312312
r17425r17426
358358   MCFG_EEPROM_93C46_ADD("eeprom")
359359   MCFG_EEPROM_DATA(konamigq_def_eeprom, 128)
360360
361   MCFG_DEVICE_ADD("disk", SCSIHD, 0)
361   MCFG_SCSIDEV_ADD("disk", SCSIHD, SCSI_ID_0)
362362
363363   /* video hardware */
364364   MCFG_PSXGPU_ADD( "maincpu", "gpu", CXD8538Q, 0x200000, XTAL_53_693175MHz )
trunk/src/mame/drivers/twinkle.c
r17425r17426
852852{
853853   1, /* 1 SCSI device */
854854   {
855      { SCSI_ID_4, "cdrom0" } /* SCSI ID 4, CD-ROM */
855      { "cdrom0" }
856856   }
857857};
858858
r17425r17426
914914   MCFG_MACHINE_RESET( twinkle )
915915   MCFG_I2CMEM_ADD("security",i2cmem_interface)
916916
917   MCFG_DEVICE_ADD("cdrom0", SCSICD, 0)
917   MCFG_SCSIDEV_ADD("cdrom0", SCSICD, SCSI_ID_4)
918918
919919   MCFG_IDE_CONTROLLER_ADD("ide", ide_interrupt, ide_devices, "hdd", NULL, true)
920920   MCFG_RTC65271_ADD("rtc", twinkle_rtc)
trunk/src/mame/drivers/cps3.c
r17425r17426
22932293
22942294static const SCSIConfigTable dev_table =
22952295{
2296   1,                                      /* 1 SCSI device */
2297   { { SCSI_ID_1, ":cdrom" } } /* SCSI ID 2, CD-ROM */
2296   1, /* 1 SCSI device */
2297   {
2298      { ":cdrom" }
2299   }
22982300};
22992301
23002302static const struct WD33C93interface scsi_intf =
r17425r17426
25422544   MCFG_CPU_PERIODIC_INT(cps3_other_interrupt,80) /* ?source? */
25432545   MCFG_CPU_CONFIG(sh2_conf_cps3)
25442546
2545   MCFG_DEVICE_ADD("cdrom", SCSICD, 0)
2547   MCFG_SCSIDEV_ADD("cdrom", SCSICD, SCSI_ID_1)
25462548
25472549   /* video hardware */
25482550   MCFG_SCREEN_ADD("screen", RASTER)
trunk/src/mame/drivers/konamigv.c
r17425r17426
296296{
297297   1, /* 1 SCSI device */
298298   {
299      { SCSI_ID_4, ":cdrom", } /* SCSI ID 4, CD-ROM */
299      { ":cdrom", }
300300   }
301301};
302302
r17425r17426
353353
354354   MCFG_EEPROM_93C46_ADD("eeprom")
355355
356   MCFG_DEVICE_ADD("cdrom", SCSICD, 0)
356   MCFG_SCSIDEV_ADD("cdrom", SCSICD, SCSI_ID_4)
357357
358358   /* video hardware */
359359   MCFG_PSXGPU_ADD( "maincpu", "gpu", CXD8514Q, 0x100000, XTAL_53_693175MHz )
trunk/src/emu/machine/scsidev.c
r17425r17426
9696   *_command = command;
9797   *_commandLength = commandLength;
9898}
99
100int scsidev_device::GetDeviceID()
101{
102   return scsiID;
103}
104
105void scsidev_device::static_set_deviceid( device_t &device, int _scsiID )
106{
107   scsidev_device &scsidev = downcast<scsidev_device &>(device);
108   scsidev.scsiID = _scsiID;
109}
trunk/src/emu/machine/scsidev.h
r17425r17426
2323   virtual void ReadData( UINT8 *data, int dataLength );
2424   virtual void SetPhase( int phase );
2525   virtual void GetPhase( int *phase );
26   virtual int GetDeviceID();
2627
28   // configuration helpers
29   static void static_set_deviceid(device_t &device, int _scsiID);
30
2731protected:
2832   // device-level overrides
2933   virtual void device_start();
r17425r17426
3236   UINT8 command[16];
3337   int commandLength;
3438   int phase;
39   int scsiID;
3540};
3641
3742extern int SCSILengthFromUINT8( UINT8 *length );
r17425r17426
4449#define SCSI_PHASE_MESSAGE_OUT ( 6 )
4550#define SCSI_PHASE_MESSAGE_IN ( 7 )
4651
52// SCSI IDs
53enum
54{
55   SCSI_ID_0 = 0,
56   SCSI_ID_1,
57   SCSI_ID_2,
58   SCSI_ID_3,
59   SCSI_ID_4,
60   SCSI_ID_5,
61   SCSI_ID_6,
62   SCSI_ID_7
63};
64
65#define MCFG_SCSIDEV_ADD(_tag, _type, _id) \
66   MCFG_DEVICE_ADD(_tag, _type, 0) \
67   scsidev_device::static_set_deviceid(*device, _id);
68
4769#endif
trunk/src/emu/machine/53c810.c
r17425r17426
708708   // try to open the devices
709709   for (i = 0; i < interface->scsidevs->devs_present; i++)
710710   {
711      devices[interface->scsidevs->devices[i].scsiID] = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
711      scsidev_device *device = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
712      devices[device->GetDeviceID()] = device;
712713   }
713714}
714715
trunk/src/emu/machine/wd33c93.c
r17425r17426
792792   // try to open the devices
793793   for (i = 0; i < interface->scsidevs->devs_present; i++)
794794   {
795      devices[interface->scsidevs->devices[i].scsiID] = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
795      scsidev_device *device = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
796      devices[device->GetDeviceID()] = device;
796797   }
797798
798799   /* allocate a timer for commands */
trunk/src/emu/machine/scsi.h
r17425r17426
1010
1111typedef struct scsiconfigitem
1212{
13   int scsiID;
1413   const char *tag;
1514} SCSIConfigItem;
1615
r17425r17426
2221   const SCSIConfigItem devices[SCSI_MAX_DEVICES];
2322} SCSIConfigTable;
2423
25// SCSI IDs
26enum
27{
28   SCSI_ID_0 = 0,
29   SCSI_ID_1,
30   SCSI_ID_2,
31   SCSI_ID_3,
32   SCSI_ID_4,
33   SCSI_ID_5,
34   SCSI_ID_6,
35   SCSI_ID_7
36};
37
3824#endif
trunk/src/emu/machine/ncr539x.c
r17425r17426
160160   // try to open the devices
161161   for (i = 0; i < scsidevs->devs_present; i++)
162162   {
163      m_scsi_devices[scsidevs->devices[i].scsiID] = machine().device<scsidev_device>( scsidevs->devices[i].tag );
164      assert( m_scsi_devices[scsidevs->devices[i].scsiID] != NULL );
163      scsidev_device *device = machine().device<scsidev_device>( scsidevs->devices[i].tag );
164      m_scsi_devices[device->GetDeviceID()] = device;
165165   }
166166
167167   m_operation_timer = timer_alloc(0, NULL);
r17425r17426
232232   // try to open the devices
233233   for (i = 0; i < scsidevs->devs_present; i++)
234234   {
235      // if a device wasn't already allocated
236      if (!m_scsi_devices[scsidevs->devices[i].scsiID])
237      {
238         m_scsi_devices[scsidevs->devices[i].scsiID] = machine().device<scsidev_device>( scsidevs->devices[i].tag );
239      }
235      scsidev_device *device = machine().device<scsidev_device>( scsidevs->devices[i].tag );
236      m_scsi_devices[device->GetDeviceID()] = device;
240237   }
241238}
242239
trunk/src/emu/machine/am53cf96.c
r17425r17426
222222   // try to open the devices
223223   for (i = 0; i < interface->scsidevs->devs_present; i++)
224224   {
225      devices[interface->scsidevs->devices[i].scsiID] = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
225      scsidev_device *device = machine.device<scsidev_device>( interface->scsidevs->devices[i].tag );
226      devices[device->GetDeviceID()] = device;
226227   }
227228
228229   state_save_register_global_array(machine, scsi_regs);
trunk/src/mess/machine/abc_xebec.c
r17425r17426
8383
8484static const SCSIConfigTable sasi_dev_table =
8585{
86   1,
86   1, /* 1 SCSI device */
8787   {
88      { SCSI_ID_0, "harddisk0" }
88      { "harddisk0" }
8989   }
9090};
9191
r17425r17426
114114   MCFG_CPU_CONFIG(daisy_chain)
115115
116116   MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf)
117   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
117   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
118118MACHINE_CONFIG_END
119119
120120
trunk/src/mess/machine/scsibus.c
r17425r17426
948948    for (devno = 0; devno < scsidevs->devs_present; devno++)
949949    {
950950        LOG(1,"SCSIBUS:init devno=%d \n",devno);
951        bus->devices[scsidevs->devices[devno].scsiID] = device->machine().device<scsidev_device>( scsidevs->devices[devno].tag );
951      scsidev_device *scsidev = device->machine().device<scsidev_device>( scsidevs->devices[devno].tag );
952      bus->devices[scsidev->GetDeviceID()] = scsidev;
952953    }
953954
954955   bus->sectorbytes = sectorbytes;
trunk/src/mess/machine/fm_scsi.c
r17425r17426
7878    // initialise SCSI devices, if any present
7979    for(x=0;x<scsidevs->devs_present;x++)
8080    {
81      m_SCSIdevices[scsidevs->devices[x].scsiID] = machine().device<scsidev_device>( scsidevs->devices[x].tag );
81      scsidev_device *device = machine().device<scsidev_device>( scsidevs->devices[x].tag );
82      m_SCSIdevices[device->GetDeviceID()] = device;
8283    }
8384
8485    // allocate read timer
trunk/src/mess/machine/lux4105.c
r17425r17426
3232
3333static const SCSIConfigTable sasi_dev_table =
3434{
35   1,
35   1, /* 1 SCSI device */
3636   {
37      { SCSI_ID_0, "harddisk0" }
37      { "harddisk0" }
3838   }
3939};
4040
trunk/src/mess/machine/bebox.c
r17425r17426
994994{
995995   2, /* 2 SCSI devices */
996996   {
997      { SCSI_ID_0, "harddisk1" },   /* SCSI ID 0, using HD 0, HD */
998      { SCSI_ID_3, "cdrom" }   /* SCSI ID 3, using CHD 0, CD-ROM */
997      { "harddisk1" },
998      { "cdrom" }
999999   }
10001000};
10011001
trunk/src/mess/machine/ncr5380.c
r17425r17426
127127   // try to open the devices
128128   for (i = 0; i < scsidevs->devs_present; i++)
129129   {
130      m_scsi_devices[scsidevs->devices[i].scsiID] = machine().device<scsidev_device>( scsidevs->devices[i].tag );
130      scsidev_device *device = machine().device<scsidev_device>( scsidevs->devices[i].tag );
131      m_scsi_devices[device->GetDeviceID()] = device;
131132   }
132133}
133134
trunk/src/mess/machine/d9060.c
r17425r17426
145145
146146static const SCSIConfigTable sasi_dev_table =
147147{
148   1,
148   1, /* 1 SCSI device */
149149   {
150      { SCSI_ID_0, "harddisk0" }
150      { "harddisk0" }
151151   }
152152};
153153
r17425r17426
473473   MCFG_VIA6522_ADD(M6522_TAG, XTAL_4MHz/4, via_intf)
474474
475475   MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf)
476   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
476   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
477477MACHINE_CONFIG_END
478478
479479
trunk/src/mess/machine/mb89352.c
r17425r17426
160160   // try to open the devices
161161   for (i = 0; i < scsidevs->devs_present; i++)
162162   {
163      m_SCSIdevices[scsidevs->devices[i].scsiID] = machine().device<scsidev_device>( scsidevs->devices[i].tag );
163      scsidev_device *device = machine().device<scsidev_device>( scsidevs->devices[i].tag );
164      m_SCSIdevices[device->GetDeviceID()] = device;
164165   }
165166}
166167
trunk/src/mess/machine/x68k_scsiext.c
r17425r17426
2121{
2222   7,                                      /* 7 SCSI devices */
2323   {
24      { SCSI_ID_0, ":exp:cz6bs1:extharddisk0" },
25      { SCSI_ID_1, ":exp:cz6bs1:extharddisk1" },
26      { SCSI_ID_2, ":exp:cz6bs1:extharddisk2" },
27      { SCSI_ID_3, ":exp:cz6bs1:extharddisk3" },
28      { SCSI_ID_4, ":exp:cz6bs1:extharddisk4" },
29      { SCSI_ID_5, ":exp:cz6bs1:extharddisk5" },
30      { SCSI_ID_6, ":exp:cz6bs1:extharddisk6" },
24      { ":exp:cz6bs1:extharddisk0" },
25      { ":exp:cz6bs1:extharddisk1" },
26      { ":exp:cz6bs1:extharddisk2" },
27      { ":exp:cz6bs1:extharddisk3" },
28      { ":exp:cz6bs1:extharddisk4" },
29      { ":exp:cz6bs1:extharddisk5" },
30      { ":exp:cz6bs1:extharddisk6" },
3131   }
3232};
3333
r17425r17426
5555// device machine config
5656static MACHINE_CONFIG_FRAGMENT( x68k_scsiext )
5757   MCFG_MB89352A_ADD("mb89352_ext",x68k_scsiext_intf)
58   MCFG_DEVICE_ADD("extharddisk0", SCSIHD, 0)
59   MCFG_DEVICE_ADD("extharddisk1", SCSIHD, 0)
60   MCFG_DEVICE_ADD("extharddisk2", SCSIHD, 0)
61   MCFG_DEVICE_ADD("extharddisk3", SCSIHD, 0)
62   MCFG_DEVICE_ADD("extharddisk4", SCSIHD, 0)
63   MCFG_DEVICE_ADD("extharddisk5", SCSIHD, 0)
64   MCFG_DEVICE_ADD("extharddisk6", SCSIHD, 0)
58   MCFG_SCSIDEV_ADD("extharddisk0", SCSIHD, SCSI_ID_0)
59   MCFG_SCSIDEV_ADD("extharddisk1", SCSIHD, SCSI_ID_1)
60   MCFG_SCSIDEV_ADD("extharddisk2", SCSIHD, SCSI_ID_2)
61   MCFG_SCSIDEV_ADD("extharddisk3", SCSIHD, SCSI_ID_3)
62   MCFG_SCSIDEV_ADD("extharddisk4", SCSIHD, SCSI_ID_4)
63   MCFG_SCSIDEV_ADD("extharddisk5", SCSIHD, SCSI_ID_5)
64   MCFG_SCSIDEV_ADD("extharddisk6", SCSIHD, SCSI_ID_6)
6565MACHINE_CONFIG_END
6666
6767machine_config_constructor x68k_scsiext_device::device_mconfig_additions() const
trunk/src/mess/machine/abc_hdc.c
r17425r17426
9090
9191static const SCSIConfigTable sasi_dev_table =
9292{
93   1,
93   1, /* 1 SCSI device */
9494   {
95      { SCSI_ID_0, "harddisk0" }
95      { "harddisk0" }
9696   }
9797};
9898
r17425r17426
121121   MCFG_CPU_CONFIG(daisy_chain)
122122
123123   MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf)
124   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
124   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
125125MACHINE_CONFIG_END
126126
127127
trunk/src/mess/machine/e01.c
r17425r17426
264264
265265static const SCSIConfigTable scsi_dev_table =
266266{
267   1,
267   1, /* 1 SCSI device */
268268   {
269      { SCSI_ID_0, "harddisk0" }
269      { "harddisk0" }
270270   }
271271};
272272
r17425r17426
357357   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, e01_centronics_intf)
358358
359359   MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf)
360   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
360   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
361361
362362   // internal ram
363363   MCFG_RAM_ADD(RAM_TAG)
trunk/src/mess/drivers/ip22.c
r17425r17426
14971497
14981498static const SCSIConfigTable dev_table =
14991499{
1500   2,                                      /* 1 SCSI device */
1500   2, /* 2 SCSI devices */
15011501   {
1502      { SCSI_ID_1, "harddisk1" },
1503      { SCSI_ID_4, "cdrom" }  /* SCSI ID 4, using CD 0, and it's a CD-ROM */
1502      { "harddisk1" },
1503      { "cdrom" }
15041504   }
15051505};
15061506
r17425r17426
16911691   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
16921692   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
16931693
1694   MCFG_DEVICE_ADD("cdrom", SCSICD, 0)
1695   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1694   MCFG_SCSIDEV_ADD("cdrom", SCSICD, SCSI_ID_4)
1695   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_1)
16961696MACHINE_CONFIG_END
16971697
16981698static MACHINE_CONFIG_DERIVED( ip224613, ip225015 )
trunk/src/mess/drivers/v1050.c
r17425r17426
991991
992992static const SCSIConfigTable sasi_dev_table =
993993{
994   1,
994   1, /* 1 SCSI device */
995995   {
996      { SCSI_ID_0, "harddisk0" }
996      { "harddisk0" }
997997   }
998998};
999999
r17425r17426
11231123    MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf)
11241124   MCFG_TIMER_ADD(TIMER_ACK_TAG, sasi_ack_tick)
11251125   MCFG_TIMER_ADD(TIMER_RST_TAG, sasi_rst_tick)
1126   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
1126   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
11271127
11281128   // keyboard
11291129   MCFG_V1050_KEYBOARD_ADD()
trunk/src/mess/drivers/fmtowns.c
r17425r17426
26272627
26282628static const SCSIConfigTable towns_scsi_devtable =
26292629{
2630   5,                                      /* 5 SCSI devices */
2630   5, /* 5 SCSI devices */
26312631   {
2632      { SCSI_ID_0, "harddisk0" },
2633      { SCSI_ID_1, "harddisk1" },
2634      { SCSI_ID_2, "harddisk2" },
2635      { SCSI_ID_3, "harddisk3" },
2636      { SCSI_ID_4, "harddisk4" },
2632      { "harddisk0" },
2633      { "harddisk1" },
2634      { "harddisk2" },
2635      { "harddisk3" },
2636      { "harddisk4" },
26372637   }
26382638};
26392639
r17425r17426
27212721
27222722   MCFG_CDROM_ADD("cdrom",towns_cdrom)
27232723
2724   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
2725   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
2726   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
2727   MCFG_DEVICE_ADD("harddisk3", SCSIHD, 0)
2728   MCFG_DEVICE_ADD("harddisk4", SCSIHD, 0)
2724   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
2725   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_1)
2726   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_2)
2727   MCFG_SCSIDEV_ADD("harddisk3", SCSIHD, SCSI_ID_3)
2728   MCFG_SCSIDEV_ADD("harddisk4", SCSIHD, SCSI_ID_4)
27292729   MCFG_FMSCSI_ADD("scsi",towns_scsi_config)
27302730
27312731   MCFG_UPD71071_ADD("dma_1",towns_dma_config)
trunk/src/mess/drivers/bullet.c
r17425r17426
10261026
10271027static const SCSIConfigTable scsi_dev_table =
10281028{
1029   1,
1029   1, /* 1 SCSI device */
10301030   {
1031      { SCSI_ID_0, "harddisk0" }
1031      { "harddisk0" }
10321032   }
10331033};
10341034
r17425r17426
12151215   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
12161216   MCFG_SERIAL_TERMINAL_ADD(TERMINAL_TAG, terminal_intf, 4800)
12171217    MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf)
1218   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
1218   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
12191219
12201220   // software lists
12211221   MCFG_SOFTWARE_LIST_ADD("flop_list", "wmbullet")
trunk/src/mess/drivers/abc1600.c
r17425r17426
19321932   MCFG_E0516_ADD(E050_C16PC_TAG, XTAL_32_768kHz)
19331933   MCFG_FD1797_ADD(SAB1797_02P_TAG, fdc_intf)
19341934   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, abc1600_floppy_interface)
1935   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
1935   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
19361936   MCFG_ABC99_ADD(abc99_intf)
19371937   MCFG_S1410_ADD()
19381938
trunk/src/mess/drivers/mac.c
r17425r17426
816816
817817static const SCSIConfigTable dev_table =
818818{
819   2,                                      /* 2 SCSI devices */
819   2, /* 2 SCSI devices */
820820   {
821    { SCSI_ID_6, "harddisk1" },  /* SCSI ID 6, using harddisk1 */
822    { SCSI_ID_5, "harddisk2" }   /* SCSI ID 5, using harddisk2 */
821      { "harddisk1" },
822      { "harddisk2" }
823823   }
824824};
825825
r17425r17426
941941
942942   MCFG_NCR5380_ADD("ncr5380", C7M, macplus_5380intf)
943943
944   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
945   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
944   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
945   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
946946
947947   MCFG_LEGACY_FLOPPY_SONY_2_DRIVES_MODIFY(mac_floppy_interface)
948948
r17425r17426
10061006   MCFG_SCC8530_ADD("scc", C7M, line_cb_t(FUNC(mac_state::set_scc_interrupt), static_cast<mac_state *>(owner)))
10071007   MCFG_VIA6522_ADD("via6522_0", 783360, mac_via6522_intf)
10081008
1009   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1010   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1009   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1010   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
10111011
10121012   /* internal ram */
10131013   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
10541054   MCFG_VIA6522_ADD("via6522_0", C7M/10, mac_via6522_adb_intf)
10551055   MCFG_VIA6522_ADD("via6522_1", C7M/10, mac_via6522_2_intf)
10561056
1057   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1058   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1057   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1058   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
10591059
10601060   /* internal ram */
10611061   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
11051105
11061106   MCFG_VIA6522_ADD("via6522_0", C7M/10, mac_via6522_adb_intf)
11071107
1108   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1109   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1108   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1109   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
11101110
11111111   /* internal ram */
11121112   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
13041304   MCFG_VIA6522_ADD("via6522_0", 783360, mac_via6522_adb_intf)
13051305   MCFG_VIA6522_ADD("via6522_1", 783360, mac_via6522_2_intf)
13061306
1307   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1308   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1307   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1308   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
13091309
13101310   /* internal ram */
13111311   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
13551355   MCFG_VIA6522_ADD("via6522_0", 783360, mac_via6522_adb_intf)
13561356   MCFG_VIA6522_ADD("via6522_1", 783360, mac_via6522_2_intf)
13571357
1358   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1359   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1358   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1359   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
13601360
13611361   /* internal ram */
13621362   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
14261426   MCFG_VIA6522_ADD("via6522_0", 783360, mac_via6522_adb_intf)
14271427   MCFG_VIA6522_ADD("via6522_1", 783360, mac_via6522_2_intf)
14281428
1429   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1430   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1429   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1430   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
14311431
14321432   /* internal ram */
14331433   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
15971597   MCFG_VIA6522_ADD("via6522_0", 783360, mac_via6522_adb_intf)
15981598   MCFG_VIA6522_ADD("via6522_1", 783360, mac_via6522_2_intf)
15991599
1600   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1601   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1600   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1601   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
16021602
16031603   /* internal ram */
16041604   MCFG_RAM_ADD(RAM_TAG)
r17425r17426
16491649
16501650   MCFG_NCR539X_ADD(MAC_539X_1_TAG, C7M, mac_539x_intf)
16511651
1652   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
1653   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
1652   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_6)
1653   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_5)
16541654
16551655   /* internal ram */
16561656   MCFG_RAM_ADD(RAM_TAG)
trunk/src/mess/drivers/x68k.c
r17425r17426
25312531
25322532static const SCSIConfigTable x68k_scsi_devtable =
25332533{
2534   7,                                      /* 7 SCSI devices */
2534   7, /* 7 SCSI devices */
25352535   {
2536      { SCSI_ID_0, "harddisk0" },
2537      { SCSI_ID_1, "harddisk1" },
2538      { SCSI_ID_2, "harddisk2" },
2539      { SCSI_ID_3, "harddisk3" },
2540      { SCSI_ID_4, "harddisk4" },
2541      { SCSI_ID_5, "harddisk5" },
2542      { SCSI_ID_6, "harddisk6" },
2536      { "harddisk0" },
2537      { "harddisk1" },
2538      { "harddisk2" },
2539      { "harddisk3" },
2540      { "harddisk4" },
2541      { "harddisk5" },
2542      { "harddisk6" },
25432543   }
25442544};
25452545
r17425r17426
28342834   MCFG_CPU_PROGRAM_MAP(x68kxvi_map)
28352835
28362836   MCFG_MB89352A_ADD("mb89352_int",x68k_scsi_intf)
2837   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
2838   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
2839   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
2840   MCFG_DEVICE_ADD("harddisk3", SCSIHD, 0)
2841   MCFG_DEVICE_ADD("harddisk4", SCSIHD, 0)
2842   MCFG_DEVICE_ADD("harddisk5", SCSIHD, 0)
2843   MCFG_DEVICE_ADD("harddisk6", SCSIHD, 0)
2837   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
2838   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_1)
2839   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_2)
2840   MCFG_SCSIDEV_ADD("harddisk3", SCSIHD, SCSI_ID_3)
2841   MCFG_SCSIDEV_ADD("harddisk4", SCSIHD, SCSI_ID_4)
2842   MCFG_SCSIDEV_ADD("harddisk5", SCSIHD, SCSI_ID_5)
2843   MCFG_SCSIDEV_ADD("harddisk6", SCSIHD, SCSI_ID_6)
28442844MACHINE_CONFIG_END
28452845
28462846static MACHINE_CONFIG_START( x68kxvi, x68k_state )
r17425r17426
28542854   MCFG_CPU_PROGRAM_MAP(x68kxvi_map)
28552855
28562856   MCFG_MB89352A_ADD("mb89352_int",x68k_scsi_intf)
2857   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
2858   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
2859   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
2860   MCFG_DEVICE_ADD("harddisk3", SCSIHD, 0)
2861   MCFG_DEVICE_ADD("harddisk4", SCSIHD, 0)
2862   MCFG_DEVICE_ADD("harddisk5", SCSIHD, 0)
2863   MCFG_DEVICE_ADD("harddisk6", SCSIHD, 0)
2857   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
2858   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_1)
2859   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_2)
2860   MCFG_SCSIDEV_ADD("harddisk3", SCSIHD, SCSI_ID_3)
2861   MCFG_SCSIDEV_ADD("harddisk4", SCSIHD, SCSI_ID_4)
2862   MCFG_SCSIDEV_ADD("harddisk5", SCSIHD, SCSI_ID_5)
2863   MCFG_SCSIDEV_ADD("harddisk6", SCSIHD, SCSI_ID_6)
28642864MACHINE_CONFIG_END
28652865
28662866static MACHINE_CONFIG_START( x68030, x68k_state )
r17425r17426
28752875   MCFG_NVRAM_ADD_0FILL("nvram32")
28762876
28772877   MCFG_MB89352A_ADD("mb89352_int",x68k_scsi_intf)
2878   MCFG_DEVICE_ADD("harddisk0", SCSIHD, 0)
2879   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
2880   MCFG_DEVICE_ADD("harddisk2", SCSIHD, 0)
2881   MCFG_DEVICE_ADD("harddisk3", SCSIHD, 0)
2882   MCFG_DEVICE_ADD("harddisk4", SCSIHD, 0)
2883   MCFG_DEVICE_ADD("harddisk5", SCSIHD, 0)
2884   MCFG_DEVICE_ADD("harddisk6", SCSIHD, 0)
2878   MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0)
2879   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_1)
2880   MCFG_SCSIDEV_ADD("harddisk2", SCSIHD, SCSI_ID_2)
2881   MCFG_SCSIDEV_ADD("harddisk3", SCSIHD, SCSI_ID_3)
2882   MCFG_SCSIDEV_ADD("harddisk4", SCSIHD, SCSI_ID_4)
2883   MCFG_SCSIDEV_ADD("harddisk5", SCSIHD, SCSI_ID_5)
2884   MCFG_SCSIDEV_ADD("harddisk6", SCSIHD, SCSI_ID_6)
28852885MACHINE_CONFIG_END
28862886
28872887ROM_START( x68000 )
trunk/src/mess/drivers/bebox.c
r17425r17426
154154
155155   MCFG_FUJITSU_29F016A_ADD("flash")
156156
157   MCFG_DEVICE_ADD("harddisk1", SCSIHD, 0)
158   MCFG_DEVICE_ADD("cdrom", SCSICD, 0)
157   MCFG_SCSIDEV_ADD("harddisk1", SCSIHD, SCSI_ID_0)
158   MCFG_SCSIDEV_ADD("cdrom", SCSICD, SCSI_ID_3)
159159
160160   MCFG_IDE_CONTROLLER_ADD( "ide", bebox_ide_interrupt, ide_image_devices, "hdd", NULL, false )   /* FIXME */
161161
trunk/src/mess/drivers/rmnimbus.c
r17425r17426
8080
8181static const SCSIConfigTable nimbus_scsi_dev_table =
8282{
83   4,                                      /* 4 SCSI devices */
83   4, /* 4 SCSI devices */
8484   {
85      { SCSI_ID_0, HARDDISK0_TAG },
86      { SCSI_ID_1, HARDDISK1_TAG },
87      { SCSI_ID_2, HARDDISK2_TAG },
88      { SCSI_ID_3, HARDDISK3_TAG },
85      { HARDDISK0_TAG },
86      { HARDDISK1_TAG },
87      { HARDDISK2_TAG },
88      { HARDDISK3_TAG },
8989   }
9090};
9191
r17425r17426
334334   MCFG_WD2793_ADD(FDC_TAG, nimbus_wd17xx_interface )
335335   MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(nimbus_floppy_interface)
336336
337   MCFG_DEVICE_ADD(HARDDISK0_TAG, SCSIHD, 0)
338   MCFG_DEVICE_ADD(HARDDISK1_TAG, SCSIHD, 0)
339   MCFG_DEVICE_ADD(HARDDISK2_TAG, SCSIHD, 0)
340   MCFG_DEVICE_ADD(HARDDISK3_TAG, SCSIHD, 0)
337   MCFG_SCSIDEV_ADD(HARDDISK0_TAG, SCSIHD, SCSI_ID_0)
338   MCFG_SCSIDEV_ADD(HARDDISK1_TAG, SCSIHD, SCSI_ID_1)
339   MCFG_SCSIDEV_ADD(HARDDISK2_TAG, SCSIHD, SCSI_ID_2)
340   MCFG_SCSIDEV_ADD(HARDDISK3_TAG, SCSIHD, SCSI_ID_3)
341341    MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsibus_config)
342342
343343    MCFG_RAM_ADD(RAM_TAG)
trunk/src/mess/drivers/ip20.c
r17425r17426
483483
484484static const SCSIConfigTable dev_table =
485485{
486        1,                                      /* 1 SCSI device */
487        { { SCSI_ID_6, "cdrom" } } /* SCSI ID 6, CD-ROM */
486   1, /* 1 SCSI device */
487   {
488      { "cdrom" }
489   }
488490};
489491
490492static const struct WD33C93interface scsi_intf =
r17425r17426
613615
614616   MCFG_SCC8530_ADD("scc", 7000000, line_cb_t())
615617
616   MCFG_DEVICE_ADD("cdrom", SCSICD, 0)
618   MCFG_SCSIDEV_ADD("cdrom", SCSICD, SCSI_ID_6)
617619
618620   MCFG_EEPROM_ADD("eeprom", eeprom_interface_93C56)
619621MACHINE_CONFIG_END

Previous 199869 Revisions Next


© 1997-2024 The MAME Team