summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/spi_sdcard.cpp
Commit message (Collapse)AuthorAgeFilesLines
* -homebrew/linux4004.cpp: Emulated Linux/4004 board. Vas Crabb2024-10-041-3/+27
| | | | | | | | | | | | | | | | | | | | | | | | | * VFD is not emulated, but all other features are present. -machine/sc16is741.cpp: Emulated basic SC16IS741A UART functionality in SPI interface mode. -macine/spi_sdcard.cpp: Improved interface logic: * Start in unprotected mode as specified by the standard. * Ignore stop bits in unprotected mode - apparenty real cards do this. * Set protected or unprotected mode in response to CMD59. * Reset SPI logic when initially selected. -machine/spi_psram.cpp: Started adding PSRAM QPI functionality. -emu/diserial.cpp: Got rid of the per-instance parity lookup table. New working systems ------------------- Dmitry Grinberg Linux/4004 New working software list items (lnux4004.xml) ---------------------------------------------- uMIPS Linux 4.4.292+
* machine/spi_sdcard.cpp: More fixes: Vas Crabb2024-10-011-63/+134
| | | | | | | | | | | * Send faux CRC status response immediately after receiving data. * Allocate a large enough buffer for an SD Card with 2048-byte blocks. * Don't indicate partial block read support for SDHC cards. * Reject tranfers that cross block boundaries for SD Card (misaligned read support is not flagged as supported). * Reject partial block writes and writes that cross block boundaries (also not flagged as supported). * Behave a bit better when no card is present.
* -machine/spi_sdcard.cpp: Generate appropriate CSD for mounted image. Vas Crabb2024-10-011-61/+241
| | | | | | | | | | | | * The Linux/4004 firmware gets very upset if the CSD looks like an SDHC Card but the card acts like an SD Card or vice versa. -machine/spi_psram.cpp: Added SPI ram device compatible with SPI SRAM and Pseudo-SRAM chips for small transfers. Additional functionality will be added as use cases arise. -cpu/mcs40: Don't log messages about NOP aliases for the 4004 (the Linux/4004 firmware uses these for instrumentation points).
* sinclair/chloe.cpp: Chloe 280SE (Timex TS2068 successor)- New WORKING (#12337) holub2024-06-061-1/+2
|
* machine/spi_sdcard.cpp: Don't write received data to the command shift ↵ holub2024-04-171-44/+23
| | | | register. (#12249)
* machine/spi_sdcard.cpp: Report status for requests of CMD58 (READ_OCR) (#12212) holub2024-04-031-8/+2
|
* sinclair: Started adding devices for ZX Spectrum Next. [holub] Vas Crabb2024-04-021-3/+4
| | | | | | | | | | | | | | | | sinclair/specnext_copper.cpp, sinclair/specnext_ctc.cpp, sinclair/specnext_dma.cpp, sinclair/specnext_multiface.cpp: Started adding ZX Spectrum Next devices. machine/spi_sdcard.cpp: Send two-byte response for CMD13 (SEND_STATUS); check for presence of media for CMD16 (SET_BLOCKLEN). machine/z80ctc.cpp, machine/z80dma.cpp: Added support for derived device classes. sinclair/atm.h, sinclair/spec128.cpp, sinclair/spec_snqk.cpp, sinclair/sprinter.cpp, sprinter/tsconf.h, sinclair/tsconf_m.cpp: Cleaned up code (virtual qualifiers, superfluous semicolons, etc.).
* srcclean and fix indentation in preparation for MAME 0.264 branch. Vas Crabb2024-03-241-1/+1
|
* spi_sdcard.cpp: implement SEND_CSD (SD_TYPE_V2) (#12078) holub2024-02-281-4/+39
|
* akiko, am79c90, i82586, k053252, spi_sdcard, stvcd, t10mmc, t10sbc, t10spc: ↵ AJR2023-09-171-14/+10
| | | | Use helpers from multibyte.h
* emu/devcb.h: Eliminated the need to call resolve() on callbacks. (#11333) Vas Crabb2023-06-171-1/+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-3/+2
| | | | | * Converted various logging patterns to use logmacro.h consistently. * Removed redefinitions of LOG_GENERAL. * Use LOGMASKED in more places.
* chd: Add dvd support. better abstraction in general, multi-image support in ↵ Olivier Galibert2023-05-041-9/+7
| | | | arcade-type drivers
* sinclair/pentevo.cpp: New working clone. (#10337) holub2022-10-101-0/+16
| | | | | | | * sinclar/atm.cpp: Refactored shadow I/O handling. New working clones ------------------ NedoPC ZX Evolution: BASECONF
* Reduced some redundancy in a few more slot layouts. Vas Crabb2022-07-151-1/+1
|
* spi_sdcard.cpp: Fixed CMD24 - WRITE_BLOCK. Nigel Barnes2022-06-221-13/+10
|
* spi_sdcard: Added CMD1 SEND_OP_COND. Nigel Barnes2022-06-051-105/+118
| | | | | | - Fixed CMD10 R1 response, not idle. - Delay SPI response by 1 byte, required for MMFS. - Only latch data on clock edges.
* hard_disk_file: classify Olivier Galibert2022-04-011-4/+4
|
* srcclean, remove a vestigial thing, and a little cleanup Vas Crabb2021-12-261-2/+2
|
* spi_sdcard: fix CMD8 response for SDV2/SDHC. [R. Belmont] arbee2021-12-011-5/+5
|
* spi_sdcard: add CMD18 - CMD_READ_MULTIPLE_BLOCK (#8913) holub2021-12-011-182/+258
| | | * spi_sdcard: add CMD18 - CMD_READ_MULTIPLE_BLOCK and clean up state changes
* spi_sdcard: don't use a random number in the CID block, it'll confuse BBC ↵ arbee2021-10-031-1/+1
| | | | Micro MMFS. [R. Belmont]
* spi_sdcard.cpp: Preliminary support for CMD10 (SEND_CID), report CRC16 for ↵ arbee2021-10-031-0/+36
| | | | data blocks read. [R. Belmont]
* spi_sdcard: add a child device which supports the SDV2 (non-HC) standard. ↵ arbee2021-09-181-7/+33
| | | | [R. Belmont]
* spi_sdcard: Support CMD16 (SET_BLOCKLEN) for improved SDv2 compatibility. ↵ arbee2021-09-181-5/+25
| | | | [R. Belmont]
* apple2: support for the AppleIISD card [R. Belmont, Florian Reitz] arbee2021-09-071-0/+273