summaryrefslogtreecommitdiff
path: root/disasm.c
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2020-08-12 12:37:54 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2020-08-12 12:37:54 -0400
commita9860417f53216a2f3b0b490afec46ab5db70181 (patch)
tree6dd9d598a78ff644a9b645ded415ec3f84bba53f /disasm.c
parentd49e39c672e78d536d658785adffb9149715832b (diff)
- 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.
Diffstat (limited to 'disasm.c')
-rw-r--r--disasm.c1
1 files changed, 1 insertions, 0 deletions
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;