- [NEW] Ara es pot especificar que una tecla està pulsada o no desde la consola (ula kedown X o ula keyup X)

This commit is contained in:
2024-12-11 16:00:25 +01:00
parent 1c6bf95953
commit 231bb1f1ac
4 changed files with 82 additions and 46 deletions

View File

@@ -533,6 +533,11 @@ namespace z80debug
strcpy(console_log[++console_log_pos], text);
}
void sendMoreToConsoleLog(const char *text)
{
strcat(console_log[console_log_pos], text);
}
void DeleteCharConsole()
{
if (console_history_nav != console_history_pos) {
@@ -739,11 +744,19 @@ namespace z80debug
}
sendToConsoleLog("Symbol removed");
}
int address = getnum(cmd);
if (address<0 || address>=65536) { sendToConsoleLog("Illegal address"); return; }
if (z80::getMemTag(address)!=MEMTAG_INST) address = find_previous_opcode(address);
z80debug::setcursor(address);
} else if (strcmp(cmd, "ula")==0) {
getcmd();
if (strcmp(cmd, "keydown")==0) {
getcmd();
zx_ula::keydown(cmd[0]);
sendToConsoleLog("Keydown sent for key: ");
sendMoreToConsoleLog(cmd);
} else if (strcmp(cmd, "keyup")==0) {
getcmd();
zx_ula::keyup(cmd[0]);
sendToConsoleLog("Keyup sent for key: ");
sendMoreToConsoleLog(cmd);
}
}
}