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