Previous 199869 Revisions Next

r193823 Friday 24th February, 2023 at 04:02:35 UTC by AJR
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
[/branches/a800_cart/src/devices/machine]ncr53c90.cpp ncr53c90.h
[/branches/a800_cart/src/mame/apple]macpdm.cpp macquadra700.cpp
[/branches/a800_cart/src/mame/mips]mips.cpp


Previous 199869 Revisions Next


© 1997-2024 The MAME Team