home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
genie-commodore-file-library
/
C64Telecom
/
ZMODC64.ZIP
/
READ.ME
< prev
next >
Wrap
Text File
|
1992-09-15
|
2KB
|
52 lines
September 15, 1992
This package contains the 6502 assembly language source code for a receive
implementation of the ZMODEM file transfer protocol for the Commodore 64.
Distribution and use of the program is covered by the GNU General Public
License, included in the archive under the name COPYING.
Although the program (ZM) will receive files in its present state, it will
only display them on the screen (not to disk) and has other problems and
limitations as well. Hackers only -- Users need not apply!
ZM uses ZMODEM's segmented streaming transfer approach as opposed to the
conventional full streaming approach, and uses ZMODEM's 16-bit CRC option.
This results in a file transfer that looks much like XMODEM or YMODEM in that
one block of data is sent at a time and is acknowledged before the next one is
sent, but is superior because of ZMODEM's many inherent features.
The ZIP archive contains file comments (viewable with pkzip -vc) that help
explain the function of the various files. Required reading is `The ZMODEM
Inter Application File Transfer Protocol' by Chuck Forsberg, contained in
the file ZMODEM.DOC available in the archive YZMODEM.ARC at SIMTEL-20 among
other sites.
You may try out the program by executing the following commands at the BASIC
prompt:
LOAD"ZM.CBM",8,1
OPEN 1,2,0,CHR$(8)
SYS 49152
Start up your remote ZMODEM send program and watch the file transfer in front
of your eyes! Use the -a option in DSZ to activate automatic ASCII to
PETSCII conversion on the 64.
The size of the source code is such that it is no longer possible to develop
it on the host. I'm currently using an MS-DOS computer as my development
system and using Thomas J. Klehr's MASM6502 cross-assembler. Version 1.02 of
MASM6502 has a serious bug in its indirect branch handling, so I recommend
ver. 1.03 or greater.
I've tried to make the source as clean as possible; I've used comments
liberally, tried to keep future expansion in mind, and layered the various
modules. The result is (I hope) a good base upon which to create a fast,
reliable file transfer program for the Commodore 64.
Feel free to get in touch with me about the program. I no longer have the
time nor interest I once did and am releasing the source in the hope others
with more of both can entertain themselves and help the Commodore community.
Good luck!
>>> Dan Fandrich
Internet: shad04@ccu.umanitoba.ca
Compu$erve: 72365,306