diff options
author | 2023-02-23 22:49:48 -0500 | |
---|---|---|
committer | 2023-02-23 23:02:35 -0500 | |
commit | c64e2da46dea622b35350b8cd9fe38da4b265d1b (patch) | |
tree | 722d954e58106312ddee362fb69b07af30673c05 /src/osd/modules/lib/osdobj_common.cpp | |
parent | 3734eb205ae562155a01d3f17c0bd44ea68ed431 (diff) |
ncr53c90: Numerous fixes
- Prevent recursive stepping when scsi_ctrl_changed is called in the middle of a state (most likely by HLE SCSI devices programmed to respond instantly)
- Add some calls to the state machine stepping handler for non-timeout conditions that may advance it, particularly non-DMA writes to the FIFO
- Always wait for FIFO to have at least one byte before sending anything
- Properly interpret configuration flag for Save Residual Byte 16-bit DMA mode
- Use little-endian byte order for 16-bit DMA handlers, but add alternate byte-swapping handlers for convenient use with big-endian systems
- Allow 16-bit DMA handlers to access just one byte in the FIFO rather than exit MAME with an exception
- Always honor timeout for selection arbitration (previously any event could short-circuit it)
- Allow side effects of read handlers to be disabled for debugging
* macquadra700.cpp: Correct SCSI chip type and bus configuration mode
Diffstat (limited to 'src/osd/modules/lib/osdobj_common.cpp')
0 files changed, 0 insertions, 0 deletions