#include "subeditor.h" int16_t str_cmp(const char *s0, uint16_t i, const char *s1, uint16_t j) { for (; s0[i] == s1[j]; i++, j++); return i-j; } void tokenize(char *str) { uint16_t i = 0; uint16_t skip = 0; uint8_t done = 0; while (!done) { if (!cmd_buf[i]) { done = 1; } else { switch (cmd_buf[i]) { case '.': if (skip = str_cmp(cmd_buf, i+1, "org", 0) > 0) { f = TOK_ORG; i += skip; } else if (skip = str_cmp(cmd_buf, i+1, "byte", 0) > 0) { f = TOK_BYTE; i+=skip; } break; } } } } void subasm() { uint64_t address = 0; tokenize(cmd_buf); }