trunk/src/mess/machine/abc_xebec.c
r17540 | r17541 | |
81 | 81 | // SCSIBus_interface sasi_intf |
82 | 82 | //------------------------------------------------- |
83 | 83 | |
84 | | static const SCSIConfigTable sasi_dev_table = |
85 | | { |
86 | | 1, /* 1 SCSI device */ |
87 | | { |
88 | | { "harddisk0" } |
89 | | } |
90 | | }; |
91 | | |
92 | 84 | static const SCSIBus_interface sasi_intf = |
93 | 85 | { |
94 | | &sasi_dev_table, |
95 | 86 | NULL, |
96 | 87 | DEVCB_NULL, |
97 | 88 | DEVCB_NULL, |
r17540 | r17541 | |
114 | 105 | MCFG_CPU_CONFIG(daisy_chain) |
115 | 106 | |
116 | 107 | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
117 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
| 108 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
118 | 109 | MACHINE_CONFIG_END |
119 | 110 | |
120 | 111 | |
trunk/src/mess/machine/scsibus.c
r17540 | r17541 | |
883 | 883 | sel_timer=timer_alloc(2); |
884 | 884 | dataout_timer=timer_alloc(3); |
885 | 885 | |
886 | | // try to open the devices |
887 | | for (int devno = 0; devno < scsidevs->devs_present; devno++) |
| 886 | for( device_t *device = first_subdevice(); device != NULL; device = device->next() ) |
888 | 887 | { |
889 | | LOG(1,"SCSIBUS:init devno=%d \n",devno); |
890 | | scsidev_device *scsidev = owner()->subdevice<scsidev_device>( scsidevs->devices[devno].tag ); |
| 888 | scsidev_device *scsidev = downcast<scsidev_device *>(device); |
891 | 889 | devices[scsidev->GetDeviceID()] = scsidev; |
892 | 890 | } |
893 | 891 | } |
trunk/src/mess/machine/lux4105.c
r17540 | r17541 | |
8 | 8 | *********************************************************************/ |
9 | 9 | |
10 | 10 | #include "lux4105.h" |
| 11 | #include "machine/scsihd.h" |
11 | 12 | |
12 | 13 | |
13 | 14 | |
r17540 | r17541 | |
30 | 31 | // SCSIBus_interface sasi_intf |
31 | 32 | //------------------------------------------------- |
32 | 33 | |
33 | | static const SCSIConfigTable sasi_dev_table = |
34 | | { |
35 | | 1, /* 1 SCSI device */ |
36 | | { |
37 | | { "harddisk0" } |
38 | | } |
39 | | }; |
40 | | |
41 | 34 | WRITE_LINE_MEMBER( luxor_4105_device::sasi_bsy_w ) |
42 | 35 | { |
43 | 36 | if (!state) |
r17540 | r17541 | |
70 | 63 | |
71 | 64 | static const SCSIBus_interface sasi_intf = |
72 | 65 | { |
73 | | &sasi_dev_table, |
74 | | NULL, |
| 66 | NULL, |
75 | 67 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, luxor_4105_device, sasi_bsy_w), |
76 | 68 | DEVCB_NULL, |
77 | 69 | DEVCB_NULL, |
r17540 | r17541 | |
87 | 79 | //------------------------------------------------- |
88 | 80 | |
89 | 81 | static MACHINE_CONFIG_FRAGMENT( luxor_4105 ) |
90 | | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
| 82 | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
| 83 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
91 | 84 | MACHINE_CONFIG_END |
92 | 85 | |
93 | 86 | |
trunk/src/mess/machine/d9060.c
r17540 | r17541 | |
139 | 139 | // SCSIBus_interface sasi_intf |
140 | 140 | //------------------------------------------------- |
141 | 141 | |
142 | | static const SCSIConfigTable sasi_dev_table = |
143 | | { |
144 | | 1, /* 1 SCSI device */ |
145 | | { |
146 | | { "harddisk0" } |
147 | | } |
148 | | }; |
149 | | |
150 | 142 | WRITE_LINE_MEMBER( base_d9060_device::req_w ) |
151 | 143 | { |
152 | 144 | m_via->write_ca1(!state); |
r17540 | r17541 | |
154 | 146 | |
155 | 147 | static const SCSIBus_interface sasi_intf = |
156 | 148 | { |
157 | | &sasi_dev_table, |
158 | | NULL, |
| 149 | NULL, |
159 | 150 | DEVCB_NULL, |
160 | 151 | DEVCB_NULL, |
161 | 152 | DEVCB_NULL, |
r17540 | r17541 | |
469 | 460 | MCFG_VIA6522_ADD(M6522_TAG, XTAL_4MHz/4, via_intf) |
470 | 461 | |
471 | 462 | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
472 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
| 463 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
473 | 464 | MACHINE_CONFIG_END |
474 | 465 | |
475 | 466 | |
trunk/src/mess/machine/abc_hdc.c
r17540 | r17541 | |
88 | 88 | // SCSIBus_interface sasi_intf |
89 | 89 | //------------------------------------------------- |
90 | 90 | |
91 | | static const SCSIConfigTable sasi_dev_table = |
92 | | { |
93 | | 1, /* 1 SCSI device */ |
94 | | { |
95 | | { "harddisk0" } |
96 | | } |
97 | | }; |
98 | | |
99 | 91 | static const SCSIBus_interface sasi_intf = |
100 | 92 | { |
101 | | &sasi_dev_table, |
102 | 93 | NULL, |
103 | 94 | DEVCB_NULL, |
104 | 95 | DEVCB_NULL, |
r17540 | r17541 | |
121 | 112 | MCFG_CPU_CONFIG(daisy_chain) |
122 | 113 | |
123 | 114 | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
124 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
| 115 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
125 | 116 | MACHINE_CONFIG_END |
126 | 117 | |
127 | 118 | |
trunk/src/mess/machine/e01.c
r17540 | r17541 | |
262 | 262 | // SCSIBus_interface scsi_intf |
263 | 263 | //------------------------------------------------- |
264 | 264 | |
265 | | static const SCSIConfigTable scsi_dev_table = |
266 | | { |
267 | | 1, /* 1 SCSI device */ |
268 | | { |
269 | | { "harddisk0" } |
270 | | } |
271 | | }; |
272 | | |
273 | 265 | WRITE_LINE_MEMBER( e01_device::scsi_bsy_w ) |
274 | 266 | { |
275 | 267 | if (!state) |
r17540 | r17541 | |
291 | 283 | |
292 | 284 | static const SCSIBus_interface scsi_intf = |
293 | 285 | { |
294 | | &scsi_dev_table, |
295 | | NULL, |
| 286 | NULL, |
296 | 287 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, e01_device, scsi_bsy_w), |
297 | 288 | DEVCB_NULL, |
298 | 289 | DEVCB_NULL, |
r17540 | r17541 | |
357 | 348 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, e01_centronics_intf) |
358 | 349 | |
359 | 350 | MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf) |
360 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
| 351 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
361 | 352 | |
362 | 353 | // internal ram |
363 | 354 | MCFG_RAM_ADD(RAM_TAG) |
trunk/src/mess/includes/rmnimbus.h
r17540 | r17541 | |
314 | 314 | #define NO_DRIVE_SELECTED 0xFF |
315 | 315 | |
316 | 316 | /* SASI harddisk interface */ |
317 | | #define HARDDISK0_TAG "harddisk0" |
318 | | #define HARDDISK1_TAG "harddisk1" |
319 | | #define HARDDISK2_TAG "harddisk2" |
320 | | #define HARDDISK3_TAG "harddisk3" |
321 | | |
322 | 317 | #define SCSIBUS_TAG "scsibus" |
323 | 318 | |
324 | 319 | void nimbus_scsi_linechange(device_t *device, UINT8 line, UINT8 state); |
trunk/src/mess/drivers/v1050.c
r17540 | r17541 | |
989 | 989 | // SCSIBus_interface sasi_intf |
990 | 990 | //------------------------------------------------- |
991 | 991 | |
992 | | static const SCSIConfigTable sasi_dev_table = |
993 | | { |
994 | | 1, /* 1 SCSI device */ |
995 | | { |
996 | | { "harddisk0" } |
997 | | } |
998 | | }; |
999 | | |
1000 | 992 | static const SCSIBus_interface sasi_intf = |
1001 | 993 | { |
1002 | | &sasi_dev_table, |
1003 | | NULL, |
| 994 | NULL, |
1004 | 995 | DEVCB_NULL, |
1005 | 996 | DEVCB_NULL, |
1006 | 997 | DEVCB_NULL, |
r17540 | r17541 | |
1120 | 1111 | MCFG_TIMER_ADD(TIMER_SIO_TAG, sio_8251_tick) |
1121 | 1112 | |
1122 | 1113 | // SASI bus |
1123 | | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
| 1114 | MCFG_SCSIBUS_ADD(SASIBUS_TAG, sasi_intf) |
| 1115 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
| 1116 | |
1124 | 1117 | MCFG_TIMER_ADD(TIMER_ACK_TAG, sasi_ack_tick) |
1125 | 1118 | MCFG_TIMER_ADD(TIMER_RST_TAG, sasi_rst_tick) |
1126 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
1127 | 1119 | |
1128 | 1120 | // keyboard |
1129 | 1121 | MCFG_V1050_KEYBOARD_ADD() |
trunk/src/mess/drivers/bullet.c
r17540 | r17541 | |
1024 | 1024 | // SCSIBus_interface scsi_intf |
1025 | 1025 | //------------------------------------------------- |
1026 | 1026 | |
1027 | | static const SCSIConfigTable scsi_dev_table = |
1028 | | { |
1029 | | 1, /* 1 SCSI device */ |
1030 | | { |
1031 | | { "harddisk0" } |
1032 | | } |
1033 | | }; |
1034 | | |
1035 | 1027 | WRITE_LINE_MEMBER( bulletf_state::req_w ) |
1036 | 1028 | { |
1037 | 1029 | if (state) |
r17540 | r17541 | |
1047 | 1039 | |
1048 | 1040 | static const SCSIBus_interface scsi_intf = |
1049 | 1041 | { |
1050 | | &scsi_dev_table, |
1051 | | NULL, |
| 1042 | NULL, |
1052 | 1043 | DEVCB_NULL, |
1053 | 1044 | DEVCB_NULL, |
1054 | 1045 | DEVCB_NULL, |
r17540 | r17541 | |
1214 | 1205 | MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bullet_floppy_interface) |
1215 | 1206 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
1216 | 1207 | MCFG_SERIAL_TERMINAL_ADD(TERMINAL_TAG, terminal_intf, 4800) |
1217 | | MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf) |
1218 | | MCFG_SCSIDEV_ADD("harddisk0", SCSIHD, SCSI_ID_0) |
1219 | 1208 | |
| 1209 | MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf) |
| 1210 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
| 1211 | |
1220 | 1212 | // software lists |
1221 | 1213 | MCFG_SOFTWARE_LIST_ADD("flop_list", "wmbullet") |
1222 | 1214 | |
trunk/src/mess/drivers/rmnimbus.c
r17540 | r17541 | |
78 | 78 | MSM5205_S48_4B /* 8 kHz */ |
79 | 79 | }; |
80 | 80 | |
81 | | static const SCSIConfigTable nimbus_scsi_dev_table = |
82 | | { |
83 | | 4, /* 4 SCSI devices */ |
84 | | { |
85 | | { HARDDISK0_TAG }, |
86 | | { HARDDISK1_TAG }, |
87 | | { HARDDISK2_TAG }, |
88 | | { HARDDISK3_TAG }, |
89 | | } |
90 | | }; |
91 | | |
92 | | |
93 | 81 | static const SCSIBus_interface scsibus_config = |
94 | 82 | { |
95 | | &nimbus_scsi_dev_table, |
96 | | &nimbus_scsi_linechange |
| 83 | &nimbus_scsi_linechange |
97 | 84 | }; |
98 | 85 | |
99 | 86 | static const centronics_interface nimbus_centronics_config = |
r17540 | r17541 | |
334 | 321 | MCFG_WD2793_ADD(FDC_TAG, nimbus_wd17xx_interface ) |
335 | 322 | MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(nimbus_floppy_interface) |
336 | 323 | |
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) |
341 | | MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsibus_config) |
| 324 | MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsibus_config) |
| 325 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
| 326 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk1", SCSIHD, SCSI_ID_1) |
| 327 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk2", SCSIHD, SCSI_ID_2) |
| 328 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk3", SCSIHD, SCSI_ID_3) |
342 | 329 | |
343 | 330 | MCFG_RAM_ADD(RAM_TAG) |
344 | 331 | MCFG_RAM_DEFAULT_SIZE("1536K") |