Maxim Poliakovski
65a343ce5c
Clean up names for SCSI devices.
2023-12-04 22:41:01 +01:00
Maxim Poliakovski
1e4579a076
Improve SCSI state machine.
2023-12-04 21:41:55 +01:00
Maxim Poliakovski
58281520d3
Implement writes to SCSI Pseudo-DMA register.
2023-12-04 21:41:55 +01:00
Maxim Poliakovski
94872b3ebb
Store SCSI bus object pointer during registration.
2023-11-24 19:48:07 +01:00
Maxim Poliakovski
9ae863d7c4
sc53c94: add is_dma_cmd member variable.
2023-11-24 19:48:07 +01:00
Mihai Parparita
35c86ad6bf
Clean up #includes
...
Result of running IWYU (https://include-what-you-use.org/ ) and
applying most of the suggestions about unncessary includes and
forward declarations.
Was motivated by observing that <thread> was being included in
ppcopcodes.cpp even though it was unused (found while researching
the use of threads), but seems generally good to help with build
times and correctness.
2023-11-03 00:33:47 -07:00
Maxim Poliakovski
f809124a2e
Improve SCSI bus registration.
2023-05-30 19:46:27 +02:00
Maxim Poliakovski
3de89eaaf7
Silence SCSI logging messages.
2022-11-08 00:33:38 +01:00
Maxim Poliakovski
2f02ea4276
sc53c94: release ATN line after MESSAGE_OUT.
2022-11-08 00:30:19 +01:00
Maxim Poliakovski
b2ef809de1
scsi_hd: fix write command.
2022-11-07 22:04:02 +01:00
Maxim Poliakovski
a00b87790b
sc3c94: implement real DMA.
2022-11-07 12:34:55 +01:00
Maxim Poliakovski
ca5f81417f
sc53c94: refactor state machine.
2022-11-07 12:34:42 +01:00
Maxim Poliakovski
0c4da80c93
sc53c94: small cosmetic fixes.
2022-11-02 23:23:37 +01:00
Maxim Poliakovski
5a59b97257
Sc53C94: implement cycle completion commands.
2022-11-02 22:28:43 +01:00
Maxim Poliakovski
2865a611e7
Sc53C94: implement reading the FIFO register.
2022-11-02 21:19:31 +01:00
Maxim Poliakovski
2c3a5c3b8f
Sc53C94: reading current transfer count.
2022-11-01 02:12:09 +01:00
Maxim Poliakovski
c54c1cdb65
Sc53C94: improve status register.
2022-11-01 02:11:06 +01:00
Maxim Poliakovski
6ffe28a8a4
Implement SCSI Pseudo-DMA register on PDM.
2022-11-01 01:17:50 +01:00
Maxim Poliakovski
7ab44886c4
Sc53C94: implement information transfer command.
2022-11-01 01:17:50 +01:00
Maxim Poliakovski
c7ceb9d6b9
sc53c94: fix setting internal transfer counter.
2022-10-31 23:21:35 +01:00
Maxim Poliakovski
f3cd5b8b36
sc53c94: fix sending commands to SCSI devices.
2022-10-27 13:49:41 +02:00
Maxim Poliakovski
4f6bd16f3a
sc53c94: support selection and command transfer.
2022-10-25 03:03:15 +02:00
Maxim Poliakovski
eeb576a927
Improve ScsiDevice class.
2022-10-25 02:53:21 +02:00
Maxim Poliakovski
2dfc160e30
sc53c94: self-registration with the device registry.
2022-07-18 20:27:34 +02:00
dingusdev
36fa53e8c1
MSVC compilation fixes
2022-03-12 15:43:45 -07:00
Maxim Poliakovski
00093bdc95
sc53c94: support interrupts.
2022-02-06 01:50:54 +01:00
Maxim Poliakovski
7c53620a40
sc53c94: implement sequencer and some commands.
2022-02-06 01:50:54 +01:00
Maxim Poliakovski
dc34f282b7
53C94: support more registers and commands.
2022-01-24 22:55:49 +01:00
Maxim Poliakovski
5883524fb8
53C94: chip initialization and identification.
2022-01-22 04:37:52 +01:00