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") |