TAGLANCE@ucs.UWPLATT.EDU (LANCE TAGLIAPIETRA) (01/28/91)
Hello, I have found the fix to the bug in with the TRANSMIT command in version 4.09 of kermit. The bug is in the file CPSUTL.ASM. The problem is that subroutine INBUF: is pre-decrementing the byte count by 1, (decrementing an assembly generated constant) causing the last character of each record to be ignored. The line at fault was a few lines after label inbuf2: and read mvi a,bufsiz-1 ; Number of bytes in buffer (pre-decremented) this should be corrected to mvi a,bufsiz ; Number of bytes in buffer. This bug only shows when files to be send via TRANSMIT are greater than 128 bytes. The pausit: routine in the same file is also missing a return statement. The cpsker.hex file does not seem to have this problem, but the source file does not have the return listed in the (corrected) code fragment below: jz pausi1 ; loop until a key has been pressed. ret I hope this can help someone. Lance Tagliapietra taglance@ucs.uwplatt.edu or taglance@uwplatt.bitnet