From 8d0fad4c149a3283eb2a6840f6eeeb7158aad9ca Mon Sep 17 00:00:00 2001 From: Leo C Date: Wed, 3 Jun 2015 14:02:01 +0200 Subject: [PATCH] bugfix integer promotion. increase size of message fifos to 64 --- avr/z180-serv.c | 5 +---- z180/config.inc | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/avr/z180-serv.c b/avr/z180-serv.c index 0712d8d..3814650 100644 --- a/avr/z180-serv.c +++ b/avr/z180-serv.c @@ -146,7 +146,7 @@ int mk_date_time (int len, uint8_t *msg, struct tm *tmp) stamp = days * ONE_DAY; stamp += bcd2bin(msg[0]); stamp += bcd2bin(msg[1]) * 60 ; - stamp += bcd2bin(msg[2]) * 3600; + stamp += bcd2bin(msg[2]) * 3600L; gmtime_r(&stamp, tmp); return 0; } @@ -167,9 +167,6 @@ void mk_cpm_time(struct tm *tmp, uint8_t cpm_time[5]) cpm_time[2] = bin2bcd(tmp->tm_hour); cpm_time[3] = days; cpm_time[4] = days >> 8; - - debug("## mk_cpmtime: tm_year: %d, tm_yday: %d, days: %d\n", - tmp->tm_year, tmp->tm_yday, days); } /* get/set cp/m time */ diff --git a/z180/config.inc b/z180/config.inc index 034febe..b5a5319 100644 --- a/z180/config.inc +++ b/z180/config.inc @@ -123,9 +123,9 @@ DDTZRSTVEC equ 030h ;DDTZ Restart vector (breakpoints) INIDONE equ 03Fh ;CP/M skip hw init, if this address INIDONEVAL equ 080h ; is set to this value. -mtx.fifo_len equ 32 ;Message transfer fifos +mtx.fifo_len equ 64 ;Message transfer fifos mtx.fifo_id equ 0 ; This *must* have #0 -mrx.fifo_len equ 32 +mrx.fifo_len equ 64 mrx.fifo_id equ 1 ci.fifo_len equ 32 ;AVRCON Character I/O via AVR -- 2.39.2