Obtaining checksum from GB

This commit is contained in:
GearsProgress
2026-05-22 13:49:04 -04:00
parent 71e5f25af8
commit 8d3aca3c66
4 changed files with 11 additions and 6 deletions

View File

@@ -300,6 +300,8 @@ void LinkConnection::logicState_initConnection()
if (inData == 0xFD)
{
subState = GET_CHECKSUM;
g_debug_options.print_link_data = true;
paused = true;
}
outData = 0x00;
break;
@@ -308,16 +310,17 @@ void LinkConnection::logicState_initConnection()
if (inData != 0xFD)
{
outData = 0xFD;
dataOutBuffer[dataOutBufferCurrIndex] = inData;
dataOutBufferCurrIndex++;
outData = 0x01;
}
else if (subStateCounter >= 10)
else if (inData == 0xFD && dataOutBufferCurrIndex > 0)
{
subState = END;
}
else
{
outData = 0x01;
outData = 0xFD;
}
break;