dingusppc/devices
joevt 45a9d45e3f Add SCSI devices.
scsibus has a new method attach_scsi_devices which is used by all machines to populate a SCSI bus with one or more hard drives or CD-ROM drives.

HDDs are specified by the hdd_img property.
CDs are specified by the cdr_img property.
Multiple images are delimited by a colon :

attach_scsi_devices is called by the scsi controller after the scsi controller has attached itself to the scsi bus.
The bus suffix is applied to the property name.
Curio has no suffix so it will use hdd_img and cdr_img properties.
Mesh is expected to have a suffix of 2 so it will use hdd_img2 and cdr_img2 properties.

HDDs will skip SCSI ID 3 unless 7 HDDs are added, in which case, the seventh HDD will use ID 3.
CDs will start at SCSI ID 3, go to 7, then down to 0.
SCSI IDs are skipped if a device is already using that SCSI ID.

ScsiCdrom and ScsiHD no longer use REGISTER_DEVICE or DeviceDescription or PropMap which is normal for devices that can have multiple instances.
2024-03-14 19:12:11 -07:00
..
common Add SCSI devices. 2024-03-14 19:12:11 -07:00
ethernet bigmac: support more registers. 2023-09-22 00:09:17 +02:00
floppy Move disk image reading to be behind an ImgFile class 2023-11-09 21:49:28 -08:00
ioctrl amic: Add modem port transmit DMA. 2024-03-14 08:05:42 -07:00
memctrl hammerhead: remove MACH_TYPE_CATALYST definition. 2024-03-12 17:41:12 +01:00
serial chario: Cleanup. 2024-03-08 19:27:42 -07:00
sound awacs: Add dma input stub. 2024-03-09 06:20:24 -07:00
storage CD-ROM: Add max blocks check. 2024-03-01 08:01:31 -07:00
video atimach64gx: Make sure refresh rate is reasonable. 2024-03-11 20:27:00 -07:00
CMakeLists.txt cmake: Add header files in CMakeLists.txt. 2024-03-01 19:41:43 -07:00
deviceregistry.cpp Clean up #includes 2023-11-03 00:33:47 -07:00
deviceregistry.h Clean up #includes 2023-11-03 00:33:47 -07:00