trunk/src/emu/machine/scsihle.c
| r18387 | r18388 | |
| 18 | 18 | scsidev_device::device_start(); |
| 19 | 19 | |
| 20 | 20 | //req_timer = timer_alloc(0); |
| 21 | | //ack_timer = timer_alloc(1); |
| 22 | 21 | sel_timer = timer_alloc(2); |
| 23 | 22 | dataout_timer = timer_alloc(3); |
| 24 | 23 | |
| r18387 | r18388 | |
| 162 | 161 | |
| 163 | 162 | #define BSY_DELAY_NS 50 |
| 164 | 163 | //#define REQ_DELAY_NS 90 |
| 165 | | //#define ACK_DELAY_NS 90 |
| 166 | 164 | |
| 167 | 165 | static const char *const phasenames[] = |
| 168 | 166 | { |
| r18387 | r18388 | |
| 220 | 218 | |
| 221 | 219 | #define LOG(level,...) if(LOGLEVEL>=level) logerror(__VA_ARGS__) |
| 222 | 220 | |
| 223 | | //static const char *const linenames[] = |
| 224 | | //{ |
| 225 | | // "select", "busy", "request", "acknoledge", "C/D", "I/O", "message", "reset" |
| 226 | | //}; |
| 227 | | |
| 228 | | //void scsibus_device::set_scsi_line(UINT8 line, UINT8 state) |
| 229 | | //{ |
| 230 | | // UINT8 changed = linestate[line] != state; |
| 231 | | // |
| 232 | | // LOG(3,"set_scsi_line(%s,%d), changed=%d\n",linenames[line],state,changed); |
| 233 | | // |
| 234 | | // if(changed) |
| 235 | | // { |
| 236 | | // if (line==SCSI_LINE_ACK) |
| 237 | | // set_scsi_line_ack(state); |
| 238 | | // else |
| 239 | | // set_scsi_line_now(line,state); |
| 240 | | // } |
| 241 | | //} |
| 242 | | // |
| 243 | | //void scsibus_device::set_scsi_line_now( UINT8 line, UINT8 state ) |
| 244 | | //{ |
| 245 | | // if( linestate[ line ] != state ) |
| 246 | | // { |
| 247 | | // linestate[ line ] = state; |
| 248 | | // |
| 249 | | // for( int i = 0; i < deviceCount; i++ ) |
| 250 | | // { |
| 251 | | // devices[ i ]->scsi_in_line_changed( line, state ); |
| 252 | | // } |
| 253 | | // } |
| 254 | | //} |
| 255 | | // |
| 256 | | //void scsibus_device::set_scsi_line_ack(UINT8 state) |
| 257 | | //{ |
| 258 | | // ack_timer->adjust(attotime::from_nsec(ACK_DELAY_NS),state); |
| 259 | | //} |
| 260 | | // |
| 261 | 221 | //void scsibus_device::scsi_out_line_change(UINT8 line, UINT8 state) |
| 262 | 222 | //{ |
| 263 | 223 | // if(line==SCSI_LINE_REQ) |
| r18387 | r18388 | |
| 266 | 226 | // scsi_out_line_change_now(line,state); |
| 267 | 227 | //} |
| 268 | 228 | // |
| 269 | | //void scsibus_device::scsi_out_line_change_now(UINT8 line, UINT8 state) |
| 270 | | //{ |
| 271 | | // if( linestate[ line ] != state ) |
| 272 | | // { |
| 273 | | // linestate[ line ] = state; |
| 274 | | // |
| 275 | | // LOG(3,"scsi_out_line_change(%s,%d)\n",linenames[line],state); |
| 276 | | // } |
| 277 | | //} |
| 278 | | // |
| 279 | 229 | //void scsibus_device::scsi_out_line_req(UINT8 state) |
| 280 | 230 | //{ |
| 281 | 231 | // req_timer->adjust(attotime::from_nsec(REQ_DELAY_NS),state); |
| r18387 | r18388 | |
| 341 | 291 | // case 0: |
| 342 | 292 | // scsi_out_line_change_now(SCSI_LINE_REQ, param); |
| 343 | 293 | // break; |
| 344 | | // |
| 345 | | // case 1: |
| 346 | | // set_scsi_line_now(SCSI_LINE_ACK, param); |
| 347 | | // break; |
| 348 | 294 | |
| 349 | 295 | case 2: |
| 350 | 296 | scsi_out(param * SCSI_MASK_BSY, SCSI_MASK_BSY); |