| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
This reverts commit d731222aac57049354191bed35917206a25460db.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
| |
* Converted various logging patterns to use logmacro.h consistently.
* Removed redefinitions of LOG_GENERAL.
* Use LOGMASKED in more places.
|
| |
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| | |
|
| |
|
|
|
| |
* Also added NCR53CF96 device as an alias.
-nscsi/cd.cpp: Handle larger INQUIRY sizes (Solaris 2.6 requests 48 bytes).
|
| | |
|
| |
|
|
|
|
|
| |
- 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.
|
| |
|
|
|
| |
command, per OG's suggestion. [Ryan Holtz] (#10823)
Co-authored-by: Ryan Holtz <TheMogMiner>
|
|
|
* 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.
|