//Wokwi Serial terminal simulation - Wokwi Arduino Simulator
void setup()
{
Serial.begin(9600);
Serial.println("Please inter data for Z80");
}
void loop()
{
while (Serial.available() == 0) {}
//int value = Serial.parseInt();
String text = Serial.readString();
//if(text.indexOf(":") > 0) Serial.print("Found"); else Serial.print("Not found");
int dvojtecka = text.indexOf(":");
//Serial.println(dvojtecka);
while (dvojtecka>-1)
{
char buf[3];
text.substring(dvojtecka+1,dvojtecka+3).toCharArray(buf, 3);
int pocetBajtu= strtol((char*)buf,0,16); //strtol((char*)text.substring(dvojtecka+1,dvojtecka+3),0,16);
Serial.println(pocetBajtu);
if (pocetBajtu>0) {
for (int c=0;c<pocetBajtu;c++)
{
text.substring( (c*2) + dvojtecka + 9,(c*2) + dvojtecka+12).toCharArray(buf, 3);
int hodnota= strtol((char*)buf,0,16); //strtol((char*)text.substring(dvojtecka+1,dvojtecka+3),0,16);
Serial.print(hodnota);
Serial.print(",");
}
Serial.println("");
text=text.substring( dvojtecka + (pocetBajtu * 2 ) + 12 , text.length());
Serial.println(text);
dvojtecka = text.indexOf(":");
}
else
dvojtecka=-1;
}
}