diff options
author | holub <andrei.holub@gmail.com> | 2022-10-09 09:28:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-10 00:28:59 +1100 |
commit | 1802f087ba49ed7129e8882de32520ff0c1b2f8d (patch) | |
tree | b9b0285a4f149b239da0aa6299526e566625b349 /src/devices/machine | |
parent | cebdec28dcd663749a16315efab4d3a7d3f2a5c4 (diff) |
sinclair/pentevo.cpp: New working clone. (#10337)
* sinclar/atm.cpp: Refactored shadow I/O handling.
New working clones
------------------
NedoPC ZX Evolution: BASECONF
Diffstat (limited to 'src/devices/machine')
-rw-r--r-- | src/devices/machine/spi_sdcard.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/devices/machine/spi_sdcard.cpp b/src/devices/machine/spi_sdcard.cpp index fec16cb2ec2..9166cf8be64 100644 --- a/src/devices/machine/spi_sdcard.cpp +++ b/src/devices/machine/spi_sdcard.cpp @@ -261,6 +261,11 @@ void spi_sdcard_device::do_command() send_data(5, SD_STATE_IDLE); break; + case 9: // CMD9 - SEND_CSD + m_data[0] = 0x00; // TODO + send_data(1, SD_STATE_STBY); + break; + case 10: // CMD10 - SEND_CID m_data[0] = 0x00; // initial R1 response m_data[1] = 0xff; // throwaway byte before data transfer @@ -297,6 +302,11 @@ void spi_sdcard_device::do_command() send_data(1, m_state == SD_STATE_RCV ? SD_STATE_PRG : SD_STATE_TRAN); break; + case 13: // CMD13 - SEND_STATUS + m_data[0] = 0; // TODO + send_data(1, SD_STATE_STBY); + break; + case 16: // CMD16 - SET_BLOCKLEN m_blksize = (u16(m_cmd[3]) << 8) | u16(m_cmd[4]); if (m_harddisk && m_harddisk->set_block_size(m_blksize)) @@ -406,6 +416,12 @@ void spi_sdcard_device::do_command() send_data(5, SD_STATE_DATA); break; + case 59: // CMD59 - CRC_ON_OFF + m_data[0] = 0; + // TODO CRC 1-on, 0-off + send_data(1, SD_STATE_STBY); + break; + default: LOGMASKED(LOG_COMMAND, "SDCARD: Unsupported %02x\n", m_cmd[0] & 0x3f); clean_cmd = false; |