[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Spectrum Zmodem Bug Fix
This grabbed from GEnie
Category 43, Topic 15
Message 455 Fri Mar 24, 1995
SEVENHILLS [Dave] at 15:17 EST
==============================================
SPECTRUM PATCH TO FIX A ZMODEM RECEIVE PROBLEM
==============================================
Recently we've received reports of three separate systems
where receiving a Zmodem file just produced endless
CRC/Checksum errors, then the transfer would finally abort.
Ewen investigated and found the problem: The Zmodem specs say
that certain control codes must be "prefixed" by an escape code
when sending a Zmodem file, and that the receiving end should
strip certain control codes if they are UNprefixed.
The endless CRC problem was occurring for two reasons: First
and foremost, the sending systems were not prefixing the ^P
characters as they should have been. Secondly, Spectrum was
stripping "raw" ^S and ^P characters from the data stream,
when it should have been stripping ^S and ^Q (not ^P).
We obviously cannot fix the remote systems to prefix their ^Ps,
but we CAN fix Spectrum's minor problem (which has existed
since Spectrum v1.0). :)
The patch program below fixes Spectrum v2.0 to strip raw ^Q
characters, instead of ^P characters. Most people do not need
this patch, but it won't hurt to install it anyway.
1) UN-Binscii the following data.
(A normal "SP.PatchZR.BXY" archive has also
been uploaded to the A2 software library.)
2) Unpack the resulting "SP.PatchZR.SHK" archive.
3) Put "Patch.ZReceive" into the SAME FOLDER AS SPECTRUM v2.0.
4) Make sure Spectrum v2.0 is named "Spectrum".
5) Double-click "Patch.ZReceive" and it'll do its thing.
6) After you are told the patch was applied, press the Spacebar.
7) Optionally, delete the "Patch.ZReceive" application.
FiLeStArTfIlEsTaRt
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()
NSP.PatchZR.SHK AMQwAAAACA(4DIQg(iHA41gNNYjvAMQwAQTe
GVvTlzW6BUt7AAAANYDNCcxX4Ygxf1gNKLwFAIgBAAAAAAAABDAAAAwAAAAAAAAA
GVvT0AG2DAAPAMAABAAAAoDAAAw4AMLAAAAAAAQAAAgAflwBAIwFHAgBX8VCGAgA
NYjNCcxXAYgWAAAAAAwAAAAAOkf9AAAAAAgDAIAAAAwAFPJAAQAACMLAAAAAAAAA
AAQAAAAAkBAAAAAA0FGUug2YlJlWpV2Y(XmdDm42CIQswEgtAIEsKMIg4QACgCEG
AY4gAALCATAATAhN8UB5JjGuoGhKDSIAHLCAQCgQ6ggBeDoB8qXQihoAEHEwtCXw
oRgdnHGt11piyBnAVBaF51Zpa7liofauyaU0k6OlkCQFgsAS0yp5C4kGnwAixVfY
ot6pAQW2UQKQAaA9Qj6ujirBE5gKBg1KtHBXAkilCnAvtwAQRWrGUJarKE(GXhMA
EdHYtFxWAkiN4gFpOVlWDBxZNO8maZrkgZOncZ6o9oWsCUHynQBikZbXmOpJAGZT
misG256dctZzoDYKls)EzEgBsu4fCow(vCAMHyDA5)KocB88IA4UALJd4BQQ0oQG
g1P4JMZq4)jxkjunwEIAANg3BEFATBgAZQJ4Od0QYYTnbgOOBL5g4BAAlAFKA8Th
CYAS4ICAkxJcQjjJaE4GKCOeYR(N30wIGjtzaEQhEBKUbLfD))7rjAEQAlDjMOKE
AwtMw4YADgB6ILTjGGAcUDnJ3QQEDAq3ePDBNMMqAglMQMUgPTuUAZzvGPASQiNM
ww4oDjMy3BixCGF7EukE5ssQhRgryLTjNHMcLxreTCAAgHh6iBwLAMhqMA)CQ8EQ
JBNAAExzPlE64DwEU8cSKhAAIm4zFMv0S7IAAYwUzKtkWCgBHMh0SrJAKdwcITT)
iCwBIMj0FskTAgAgTIIqAYCAWpE0AAwKu88SLhCA6BzTNUXbFuFVWZ9AvCw6AwTV
gSNioDQPB90S12mm1LGEASARcR)w9gF5gFQHr0TMPZVq1wMTAMBazMtKbZHFblYD
Bb1gXVFtV2Gx9DlFX6I9FsvWAgBwTsKYAUmnP1EouIxZt5RFNhOAi42zdgpDzgIA
A4BOTPtj96YpAAyqtTm78CAIh0GZkNPgAGS76Tg9Za(J5CZAtppZnlhzAUlmAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AEq1