From a9860417f53216a2f3b0b490afec46ab5db70181 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Wed, 12 Aug 2020 12:37:54 -0400 Subject: - Refactored the escape sequence parsing, and handling. It now uses a struct to store the escape sequence. Before it handles the escape sequence, it parses it, which includes things like getting any arguments that are supplied, and getting the mode type. - Moved the code that handles control codes to a separate function. The reason for doing this was because I wanted to make the escape sequence handling faster, but also make the code more readable at the same time. I got the idea to do this from st, a terminal emulator created by the suckless.org project. --- disasm.c | 1 + 1 file changed, 1 insertion(+) (limited to 'disasm.c') diff --git a/disasm.c b/disasm.c index 8997baf..57cef04 100644 --- a/disasm.c +++ b/disasm.c @@ -146,6 +146,7 @@ void disasm(struct sux *cpu, uint64_t *operands, uint8_t lines, uint8_t opcode, wprintw(scr, "TX_ADDR: $%02X, RX_ADDR: $%02X", addr[TX_ADDR], addr[RX_ADDR]); } wmove(scr, 29, 0); + wclrtoeol(scr); wprintw(scr, "address: $%04"PRIX64, address); if (subdbg) { uint8_t ln = 33; -- cgit v1.2.3-13-gbd6f