Subj : ZMODEM with QICO
To   : alterego
From : Digital Man
Date : Sun Apr 12 2020 10:17 pm

 Re: ZMODEM with QICO
 By: alterego to Digital Man on Mon Apr 13 2020 02:08 pm

>   Re: ZMODEM with QICO
>   By: Digital Man to alterego on Sun Apr 12 2020 05:53 pm
>
>  DM> Never used QICO, but ZedZap is a variant of ZMODEM. If it helps, you
>  DM> can look at the ZMODEM implementation we use for SEXYZ here:
>  DM> http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/sbbs3/zmodem.c?view=log
>
> So, if I'm reading your code correctly, you are not checking that you
> actually get the <CR> and <LF> right? (zmodem_recv_hex_header() line 1077).

It does *wait* for the CR though. And yes, if recieved, assumes the next char would be an LF and wait to receive it as well.

> If I read correctly, *if* you get the CR, you then drop the next char, which
> is probably the LF. But if you didnt get the CR, it doesnt matter, you
> return TRUE anyway... (In my case the next char is not CR but XON.

Right, but there will be delays.

> So, its sounds my fix is OK.
>
> Another question if I may, I've noticed that the transfer is stalling each
> 65536 bytes. Its correctly restarting, but I was wondering if there is
> something that had to be done every 0xffff bytes received (and is not being
> done, and thus the constant resend).
>
> Do you do anything special every 0xffff bytes received or sent?

No, that boundary doesn't ring a bell with ZMODEM.

                                           digital man

Synchronet "Real Fact" #108:
Weedpuller "Falling Star" http://youtu.be/J0ijOUT7KIw
Norco, CA WX: 52.8�F, 94.0% humidity, 2 mph SE wind, 0.00 inches rain/24hrs

---
� Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net