X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fkernel%2Fao_cmd.c;fp=src%2Fkernel%2Fao_cmd.c;h=4ae63781fcb0900e39acdfc02ad8f737819d4b03;hp=9bc19038d6c6c82e65c4251d8ddf44ca8499cc06;hb=a7f1925b81a429d9f387f7e26433326e37c43d4f;hpb=6e69377ef31ecff5443177b51d7cd2b084e63523 diff --git a/src/kernel/ao_cmd.c b/src/kernel/ao_cmd.c index 9bc19038..4ae63781 100644 --- a/src/kernel/ao_cmd.c +++ b/src/kernel/ao_cmd.c @@ -205,8 +205,13 @@ ao_cmd_decimal(void) { uint32_t result = 0; uint8_t r = ao_cmd_lex_error; + bool negative = false; ao_cmd_white(); + if (ao_cmd_lex_c == '-') { + negative = true; + ao_cmd_lex(); + } for(;;) { if ('0' <= ao_cmd_lex_c && ao_cmd_lex_c <= '9') result = result * 10 + (ao_cmd_lex_c - '0'); @@ -217,6 +222,8 @@ ao_cmd_decimal(void) } if (r != ao_cmd_success) ao_cmd_status = r; + if (negative) + result = -result; return result; }