💾 Archived View for spam.works › mirrors › textfiles › apple › DOCUMENTATION › dosfile.xchange captured on 2023-06-16 at 21:17:52.
View Raw
More Information
-=-=-=-=-=-=-
DFXX IS BROKEN VERSION OF DFX
DOS FILE EXCHANGE [1.1]
=======================
PROGRAM BY BLACKSMITH
(C) 1982 BY ARROW MICRO SOFTWARE
INTRODUCTION
------------
DOS FILE EXCHANGE (DFX) is a program for transferring DOS 3.3
files between APPLE II computers that are equipped with the HAYES
MICROMODEM II*.
DFX supports an APPLE to APPLE terminal "CHAT" mode that allows
both ends to type messages to each other at the same time that
files are being transferred.
HARDWARE REQUIRED
-----------------
APPLE II 48K
APPLESOFT in ROM or LANGUAGE CARD
HAYES MICROMODEM II in slot 2
DISK II in slot 6
SOFTWARE REQUIRED
-----------------
DFX PRIMARY DISK
DOS 3.3 SYSTEM MASTER
INDEX
-----
HOW TO RUN DFX .....................2
ERROR HANDLING .....................4
LIMITATIONS ........................5
INTERNALS ..........................5
MAKING COPIES OF DFX ...............7
- Indicates trademark of Hayes Microcomputer Products. Inc.
APPLE is a registered trademark of APPLE COMPUTER INC.
HOW TO RUN DFX
--------------
LOADING THE PROGRAM
Run the program called DFX on the LOCAL and REMOTE APPLE II computers.
The program makes a quick check to see if the phone line has a clean
data carrier present, in which case DFX will accept the current call
and present the M-$-& menu. If no carrier is detected, DFX will hangup
the line and present the following C-& menu:
C .... CALL ORIGINATION
& .... BOOT DRIVE 1
WAITING FOR CALL
The "WAITING FOR CALL" message means that the system will auto-answer
the telephone if a RING is detected.
PLACING THE CALL Type "C" to originate call. Then type the telephone
number of the other APPLE as requested and let DFX dial the number via
the modem. If an answer is received within 30 seconds, the call will
be connected and the following M-$-& menu presented.
M .... MASTER MODE
$ .... HANGUP LINE
& .... BOOT DRIVE 1
CHAT MODE
A flashing cursor near the bottom left of the screen indicates that
you are in CHAT mode connection with the other APPLE. Likewise, the
REMOTE APPLE will be in in CHAT mode connection with you. This means
that you may type messages to each other within a three line scroll
area just above the STATUS display line at the bottom of the screen.
All the non-control characters may be typed, and in addition, the
control-G will ring the bell. The LEFT ARROW key will backup the
cursor as far as the left margin.
FUNCTION MODE
To select any of the MENU items, you must toggle your keyboard from
CHAT to FUNCTION mode by using the FORWARD ARROW key.
THE STATUS DISPLAY
As you play with the CHAT-FUNCTION toggle, you will notice that at the
bottom right of the screen in the STATUS display there is a "C" or "F"
indicating the current state of the LOCAL APPLE. If the REMOTE starts
to toggle his CHAT-FUNCTION state, you will see his current state at
the left of the STATUS display.
HANGING UP THE LINE
Selecting "$" will hangup the telephone line and within about 15
seconds, both APPLES will reset to the original C-& menu and the
WAITING FOR CALL state.
RETURNING TO DOS
Selecting "&" will leave the telephone line connected and cause the
system to BOOT from DRIVE 1.
TRANSFERRING FILES
To transfer files, one of you must take control of the total system.
This means that one of you elects to become the "MASTER" and the other
end becomes the "SLAVE". To become the MASTER, type "M" from the
FUNCTION mode and if you succeed in becoming MASTER the REMOTE menu
will be replaced by the message:-
[CONTROLLED BY REMOTE]
You will be presented with the S-R-E menu:-
S .... SEND LOCAL FILES
R .... RECEIVE REMOTE FILES
E .... EXIT MASTER MODE
You can toggle between CHAT and FUNCTION mode at any time, but when
ready to select from the menu, you must be in FUNCTION mode.
Selecting the "E" menu item will relinquish MASTER control and return
both APPLES to the M-$-& menu.
SELECTING FILES FOR TRANSFER
Insert into DRIVE 1 any disk that contains files to be sent or has
space for files to be received and select "S" or "R" from the menu.
The APPLE that holds the files to be sent will read the CATALOG from
its disk and send a copy to the other APPLE. When both ends have
copies of the CATALOG displayed, the MASTER end can select the files
to be transferred. This is done by moving the selection cursor up and
down the screen with the < and > (or , and .) keys while in FUNCTION
mode. The MASTER end toggles the file selection with the SPACE bar and
both ends can see which files have been selected. When ready to start
the file transfer, type CONTROL-C.
While your disk is actually being accessed, you will be barred from
using the keyboard, but at all other times, including file
transmission, you may select CHAT mode and converse with the other
end.
WATCHING THE DATA GO BY
There are three display screens supported by DFX. They are called the
MENU, UTILITY and the GRAPHIC screens. You may switch from the current
MENU screen to either the UTILITY or GRAPHIC screen at any time. The
ESC key toggles your APPLE between the three screens and the STATUS
line shows a U, G or M so that you know where you are. You can even
see which screen the REMOTE is currently selecting by looking at the
left side of the STATUS line.
THE UTILITY SCREEN
This shows the Receive and Transmit data streams and an extension of
the CHAT scroll area. In FUNCTION mode, the < and > (or , and .) keys
move the small arrow under the data stream left and right. The
hexadecimal values of the two indicated data stream characters are
displayed at the right. A count of the total characters Received and
Transmitted is displayed on the left.
THE GRAPHIC SCREEN
The GRAPHIC screen shows 32 blocks of any file in transit. If it is a
HIRES picture file, the sender will see the picture as loaded from
disk, while the receiver will see it slowly appear. There are no valid
FUNCTION mode keys while using the GRAPHIC screen.
ERROR HANDLING
--------------
FAILURE TO GAIN MASTER CONTROL
If you both managed to type "M" almost simultaneously while attempting
to become MASTER, then you will both get a NOT ACCEPTED BY REMOTE
message.
If you have placed a call to another computer that is not running DFX,
then you will get the NOT ACCEPTED BY REMOTE message after typing
"M".
DISK ERRORS
If disk errors occur, both ends will be informed by a message at the
top of the MENU screen. The MASTER end will be asked to type a SPACE
in FUNCTION mode to terminate the file transfer and the system will
reset to the S-R-E menu.
TRANSMISSION ERRORS
During file transmission, each block of 256 bytes has a checksum
appended so if line errors occur, the checksum will not match the
receivers calculated checksum. A RESEND PREVIOUS BLOCK signal (NAK)
will be returned by the receiver and the block will be resent.
However, no error correction is applied to the CHAT sequences.
INTERUPTION OF FILE TRANSFER
Once a selection of files has been made and transmission started,
either end may ABORT the process without dropping the telephone line.
Select the UTILITY screen, FUNCTION mode and type SHIFT-CONTROL-P.
This will signal the REMOTE APPLE to close any open files and return
to the M-$-& menu. If successful, the LOCAL APPLE will then do the
same. If either APPLE was in the middle of a disk access at the time,
you may have to repeat the sequence again.
LIMITATIONS
-----------
- All disk functions refer to DRIVE 1.
- The HAYES MICROMODEM II must be in slot 2.
- All files must be in standard DOS 3.3 format. (APPLESOFT, INTEGER,
BINARY or TEXT).
- If the sender's CATALOG has more than 38 files, only the first 38
will be displayed for possible transfer.
- If the sender's CATALOG has more than 19 files, the display will
show all file names truncated after the 12th character. However, the
file names up to the 30th character are still used internally.
- At least one end must be running an original DFX PRIMARY DISK as
provided by ARROW MICRO SOFTWARE. The other end may be a SECONDARY
copy produced by any suitable file copy program, bit copier, or by the
DFX PULL-THROUGH (DPT) utility. If you attempt to run SECONDARY copies
of DFX in both APPLES, you will be permitted to place the call, CHAT
and select files; but you will not be permitted to transfer any files.
The slowly flashing "*" at the centre of the STATUS line will break
into a fast flash if both ends are running SECONDARY copies of DFX.
Also, the message:-
[NO PRIMARY DFX DISK]
will be displayed when you enable the M-$-& or S-R-E menu. If you
attempt to transfer files between two SECONDARY copies of DFX, you
will be forced to press RESET which will drop the line and reboot.
INTERNALS
---------
DFX is a small APPLESOFT program that loads and executes four binary
program segments.
MODEMSUB.OBJ is the operating system that supports the three screens,
CHAT-FUNCTION, STATUS display and modem.
DFXAPPLN.OBJ is the File Transfer Application routine.
DFXAPPLNMSG.OBJ contains all the messages for DFXAPPLN.OBJ.
DFXGSODS.OBJ makes various modifications to DOS 3.3 and initializes
all variables. It then evaporates.
DFXDOCUMENTATION is a formatted text file of this documentation.
DOC is a rather slow and simple minded APPLESOFT program that prints
the DOCUMENTATION file to a printer in slot 1.
DPT is an APPLESOFT program that will send a copy of the DFX files to
a REMOTE.
GETTING OUT OF DFX
When exiting from DFX, it is necessary to reboot the system with a
more normal DOS 3.3. The "&" character has been chosen as the menu
selection character because it requires a SHIFT and "&" key to reach
it. This helps avoid accidental reboots. Likewise, the "$" key is
used in the M-$-& menu to hangup the line. Even then, you must be in
FUNCTION mode.
CHAT AND FILE TRANSMISSION
The CHAT mode can coexist with the file transfer because, as you will
see from the data stream on the UTILITY screen, all CHAT characters
are preceded by a special ESCAPE character ($FE). When a $FE is found
in the file data block, two of the special ESCAPE characters are sent
and treated as only one at the other end.
WHEN THE DISK IS ACTIVE
The disk read and write routines prevent the APPLE processor from
servicing the modem for short periods. In order to prevent any
characters from being lost, the REMOTE APPLE is sent a special signal
to prevent it from sending until given a second GO AHEAD message after
the disk operation is finished. During this "lockout" period, the
REMOTE APPLE will buffer any CHAT characters and delay their
transmission until given the GO AHAEAD signal.
DFX WITHOUT A TELEPHONE LINE
There is a hidden menu character in the C-& menu that will be of
interest to those users that have access to two APPLES in the same
room. You may connect the two modems directly, back-to-back, without
actually involving the telephone lines. To place a call, type "C" and
at least one digit followed by a <RETURN>. Since there is no ring
signal available to the answering machine, just type "P" (for pickup)
and it will cycle through its answering program.
MAKING COPIES OF DFX
--------------------
SECONDARY COPIES
All the files on the DFX PRIMARY DISK may be copied to another disk
that has been initialized by the INIT program on the DOS 3.3 SYSTEM
MASTER. The result is a Secondary copy of DFX. The SECONDARY copy
will inherit the same serial number as the original DFX disk but the
letter "S" will be seen to be appended. (The serial number is
displayed at the bottom left of the screen before any call has been
placed.) You may make and distribute as many SECONDARY copies of DFX
as you please, but remember that to be able to transmit files, one of
the two APPLES must be loaded from an original PRIMARY copy of DFX
which is obtainable from ARROW MICRO SOFTWARE.
DFX PULL-THROUGH
There is a utility program called DFX PULL-THROUGH (DPT) on the DFX
PRIMARY DISK which will let you send a SECONDARY copy of DFX to
another APPLE by using the neat facilities of the HAYES MICROMODEM II
ROM. Here is what you do:-
Call the user at the other end and tell him to BOOT the DOS 3.3 SYSTEM
MASTER DISK. He should then remove the disk and insert a write enabled
blank disk into drive 1. Warn him that this disk will soon be
initialized and all existing files erased.
THE PULL-THROUGH CALL
Now you must get your APPLES connected together in the standard way as
described in the HAYES MICROMODEM II manual. That is:-
Let him type IN#2 <RETURN> so that you may place the call.
Now you type IN#2 <RETURN>, control-A, control-H, control-A,
control-Q. Enter the telephone number of the other APPLE and
<RETURN>.
When the connection has been established, type control-A, control-X to
exit from TERMINAL MODE and then RUN DPT.
Sit back and watch for about 8 3/4 minutes.
WHEN DPT FINISHES
He should now have a SECONDARY copy of the DFX files on his disk and
DFX should be up and running on both APPLES.
If all goes well, your DFX will be running a few seconds ahead of his
and you will see his CHAT status "C" appear when his DFX starts up. It
is now safe to chat to him. If you start chatting too soon, his system
may hangup the line because he sees strange bits on the line while he
is testing the connection.
SENDING THE REST OF THE DFX FILES
To complete the SECONDARY DFX file complement, you should now use DFX
to send him the files called:- DOC, DFXDOCUMENTATION, ORDERING, HELLO
and DFX. (HELLO and DFX are required to replace the temporary files
sent by DPT.)
COPYRIGHT
---------
This software product (DFX) is copyrighted and all rights are reserved
by ARROW MICRO SOFTWARE. The distribution and sale of this product are
intended for the use of the original purchaser only. However, lawful
users of this program are hereby licensed to execute the DPT program
to transmit a SECONDARY COPY of any of the DFX files to other users
for the purpose of usefully executing the DFX program between APPLE II
computers.
Note: In any DFX to DFX communication, at least one end must run a
PRIMARY COPY of DFX to work correctly.
No warranty, either expressed or implied, is made with respect to any
part of this software. The programs are sold "AS IS". In no event
shall AMS be liable for any direct or indirect, incidental or
consequential damages resulting from any defect in the licensed
program.