X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/8bbf185ed81c12534c0ad9b26f0049035fde8df4..19a463f47d00a983e23cfd1c0e769f88667f04f8:/avr/z180-serv.c diff --git a/avr/z180-serv.c b/avr/z180-serv.c index 69bcd9c..58843fd 100644 --- a/avr/z180-serv.c +++ b/avr/z180-serv.c @@ -167,7 +167,7 @@ void do_msg_get_set_time(uint8_t subf, int len, uint8_t * msg) /* initialize t with current time */ rc = rtc_get (&t); - if (rc == 0) { + if (rc >= 0) { /* insert new date & time */ if (mk_date_time (len, msg, &t) != 0) { my_puts_P(PSTR("## set_time: Bad date format\n")); @@ -188,19 +188,16 @@ void do_msg_get_set_time(uint8_t subf, int len, uint8_t * msg) /* FALL TROUGH */ case 2: /* get date & time */ rc = rtc_get (&t); + if (rc >= 0) { + time_t time; + time = mk_gmtime(&t); + //mktime(&t); + gmtime_r(&time, &t); - if (rc) { + mk_cpm_time(&t, cpm_time); + } else { my_puts_P(PSTR("## get_time: Get date failed\n")); - break; } - - time_t time; - time = mk_gmtime(&t); - //mktime(&t); - gmtime_r(&time, &t); - - - mk_cpm_time(&t, cpm_time); break; } @@ -320,7 +317,7 @@ void do_msg_cpm_login(uint8_t subf, int len, uint8_t * msg) strcpy_P((char *)disk_buffer, PSTR("dsk0")); disk_buffer[3] = msg[0] + '0'; - if (((np = getenv((char*)disk_buffer)) == NULL) || + if (((np = getenv_char((char*)disk_buffer)) == NULL) || ((drv_table[drv].img_name = strdup(np)) == NULL)) { return msg_cpm_result(subf, 0x03, res); }