💾 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





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
-----------






BINARY or TEXT). 


will be displayed for possible transfer. 


show all file names truncated after the 12th character.  However,  the
file names up to the 30th character are still used internally. 


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.