measure current timeout

This commit is contained in:
nino-porcino 2022-03-21 14:14:58 +01:00
parent c83a357ab6
commit a394b3891d
2 changed files with 6 additions and 1 deletions

View File

@ -251,8 +251,11 @@ void console() {
} }
TIMEOUT_MAX = tmpword; TIMEOUT_MAX = tmpword;
} }
woz_puts("TIMEOUT_MAX: "); woz_puts("TIMEOUT MAX:");
woz_print_hexword(TIMEOUT_MAX); woz_print_hexword(TIMEOUT_MAX);
woz_puts(" CURR:");
woz_print_hexword(TIMEOUT_RANGE);
TIMEOUT_RANGE = 0;
} }
else if(cmd == CMD_LOAD || cmd == CMD_RUN) { else if(cmd == CMD_LOAD || cmd == CMD_RUN) {
get_token(filename, 32); // parse filename get_token(filename, 32); // parse filename

View File

@ -69,6 +69,7 @@ __address(14) word len;
__address(16) byte hex_to_word_ok; __address(16) byte hex_to_word_ok;
__address(17) byte cmd; __address(17) byte cmd;
__address(18) byte *token_ptr; __address(18) byte *token_ptr;
__address(20) word TIMEOUT_RANGE = 0;
#define MCU_STROBE_HIGH 128 #define MCU_STROBE_HIGH 128
#define MCU_STROBE_LOW 0 #define MCU_STROBE_LOW 0
@ -79,6 +80,7 @@ void wait_mcu_strobe(byte v) {
TIMEOUT_CNT = 0; TIMEOUT_CNT = 0;
while(v ^ MCU_STROBE) { while(v ^ MCU_STROBE) {
TIMEOUT_CNT++; TIMEOUT_CNT++;
if(TIMEOUT_CNT > TIMEOUT_RANGE) TIMEOUT_RANGE = TIMEOUT_CNT;
if(TIMEOUT_CNT > TIMEOUT_MAX) { if(TIMEOUT_CNT > TIMEOUT_MAX) {
TIMEOUT = 1; TIMEOUT = 1;
break; break;