ch376.cpp: fix mount status and entry formatting [Peter Ferrie]

- BOOTi can now find .DO and .PO files
- BOOTi can now boot HDVs
This commit is contained in:
Peter Ferrie 2021-08-12 15:42:28 -07:00
parent f7c38c2fa0
commit b8fd5660cc

View File

@ -197,7 +197,7 @@ void ch376_device::write(offs_t offset, u8 data)
break;
case CMD_DISK_MOUNT:
m_int_status = STATUS_USB_INT_CONNECT;
m_int_status = STATUS_USB_INT_SUCCESS;
break;
case CMD_FILE_OPEN:
@ -471,6 +471,8 @@ bool ch376_device::generateNextDirEntry()
return generateNextDirEntry();
}
std::fill_n(&m_dataBuffer[1], 11, 0x20);
int baseLen = std::min(8, dotIdx);
for (int idx = 0; idx < baseLen; idx++)
{
@ -488,7 +490,7 @@ bool ch376_device::generateNextDirEntry()
dotIdx++;
for (int idx = 0; idx < 3; idx++)
{
if ((idx + dotIdx) > strlen(ourEntry->name))
if ((idx + dotIdx) >= strlen(ourEntry->name))
{
break;
}