improvements 1. recognize any amd or intel part with the proper programming interface. bug fixes 1. properly recognize new media 2. fix deadlocks when drives aren't responding. (cf, d->active) 3. properly deal with skipped ports. for example, some chipsets disable ports 0, 1 but enable port 2. this resulted in unacknowleged interrupts & hung machines. 4. when a drive is removed, force d->sectors = 0.