summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine
diff options
context:
space:
mode:
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
commit1802f087ba49ed7129e8882de32520ff0c1b2f8d (patch)
treeb9b0285a4f149b239da0aa6299526e566625b349 /src/devices/machine
parentcebdec28dcd663749a16315efab4d3a7d3f2a5c4 (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.cpp16
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;