X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/8bbf185ed81c12534c0ad9b26f0049035fde8df4..04b3ea0e67e1f1fe8e9af71f6d532af5471da0e3:/avr/z180-serv.c?ds=sidebyside diff --git a/avr/z180-serv.c b/avr/z180-serv.c index 69bcd9c..87d4b23 100644 --- a/avr/z180-serv.c +++ b/avr/z180-serv.c @@ -1,7 +1,7 @@ /* * (C) Copyright 2014 Leo C. * - * SPDX-License-Identifier: GPL-2.0+ + * SPDX-License-Identifier: GPL-2.0 */ #include "common.h" @@ -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; } @@ -209,7 +206,7 @@ void do_msg_get_set_time(uint8_t subf, int len, uint8_t * msg) /* ---------------------------------------------------------------------------*/ -#define MAX_DRIVE 4 +#define MAX_DRIVE 8 #define BLOCK_SIZE 512 //#define TPA_BASE 0x10000 //#define COMMON_BASE 0xC000 @@ -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); }