summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/ncr53c90.cpp
Commit message (Collapse)AuthorAgeFilesLines
* microsoft/jazz.cpp: Switch SCSI controller type back to NCR53CF94 and give ↵ AJR2025-01-101-3/+2
| | | | | | | | it a faster clock * machine/ncr53c90.cpp: Allow clock conversion register to be set to 0 (faster versions allow this) * microsoft/mct_adr.cpp: Fix issue with DRQ on disabled channels also disabling other channels
* Revert "wip" Patrick Mackinlay2025-01-101-1/+1
| | | | This reverts commit d731222aac57049354191bed35917206a25460db.
* wip Patrick Mackinlay2025-01-101-1/+1
|
* ncr53cf94: Use correct family ID AJR2025-01-071-1/+1
|
* machine/ncr53c90.cpp: Fix NCR53CF94 ID read sequence AJR2025-01-061-9/+19
|
* ncr53c90: Improve logging AJR2023-07-051-0/+3
|
* devices/ncr53c90.cpp: Don't subtract FIFO contents from transfer count when ↵ arbee2023-07-051-6/+0
| | | | | | | | DMA is started. [R. Belmont] * The 5390/5394/5396 manuals all agree transfer count only decrements on DACK in DMA write mode, and 68040 Macs require it. * Also tested on sun4_60, Solaris boots fine. P-Mac will investigate other uses.
* emu/devcb.h: Eliminated the need to call resolve() on callbacks. (#11333) Vas Crabb2023-06-171-3/+0
| | | | | | | | | | | | Read callbacks now need a default return value supplied at construction. Replaced isnull() with isunset() which tells you if the callback wasn't configured rather than whether it isn't safe to call. Enabled validation of device callbacks (it seems it was disabled at some point, probably accidentally). Device callbacks and object finders now implement the same interface for resolution.
* Cleaned up logging across the codebase (GitHub #10183). (#11250) [Ryan Holtz] MooglyGuy2023-05-231-1/+0
| | | | | * Converted various logging patterns to use logmacro.h consistently. * Removed redefinitions of LOG_GENERAL. * Use LOGMASKED in more places.
* ncr53c90: More updates AJR2023-03-021-49/+67
| | | | | | - Eliminate unnecessary command length counter - In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config flag to save it is not - Restrict 24-bit extension of transfer counter and config4 & ID registers to NCR53CF94/96
* ncr53c90: Numerous fixes AJR2023-02-231-49/+92
| | | | | | | | | | | | | - 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
* ncr53c90: trigger function complete interrupt on disable selection command Patrick Mackinlay2023-02-131-0/+1
|
* -machine/ncr53c90.cpp: Fixed issues with DMA transfers. (#10870) 9871238791132023-02-121-23/+77
| | | | | * Also added NCR53CF96 device as an alias. -nscsi/cd.cpp: Handle larger INQUIRY sizes (Solaris 2.6 requests 48 bytes).
* ncr53c90: better guess at sequence logic for macqd700 Patrick Mackinlay2023-02-031-1/+5
|
* ncr53c90: updates [R. Belmont] arbee2023-01-311-6/+41
| | | | | | | - Transfer counter semantics were incorrect for async mode - DRQ wasn't updated after all operations that could change it Mac Quadra 700 now gets to "Welcome to Macintosh" from HDD, and SPARCStation-1 can still boot Solaris.
* -ncr53c90: Drop ATN during the message phase of Transfer Information ↵ MooglyGuy2023-01-101-3/+7
| | | | | command, per OG's suggestion. [Ryan Holtz] (#10823) Co-authored-by: Ryan Holtz <TheMogMiner>
* sun4c, SPARC, and NCR53C90 bug fixes: (#10821) [Ryan Holtz] MooglyGuy2023-01-111-0/+1288
* machine/ncr53c90.cpp: Renamed to ncr53c90 to avoid confusion about the actual NCR part name. * machine/ncr53c90.cpp: Fixed 'Select w/ ATN and Stop' command in DMA mode. * cpu/sparc: Avoid using temporary C-strings as address space names. * machine/sun4c_mmu.cpp: Fixed l2p debugger command by removing inadvertent narrowing conversion. * sun/sun4.cpp: Switched to NCR 53C90 from 53C90A, and fixed DMA byte-address masking - fixes Solaris 2.4 booting.