[comp.sys.atari.st] PMFS Serial driver

paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct) (10/11/89)

  Hello;
  Well due to a swamp of mail I decided to post this here.  I hope I don't
  anger too many poeple but everytime the 'welcome to comp.binaries.st' mail
  came around instructing on how to post to the binaries group I just hit
  the 'DEL' key.   Next time I'll keep it.
  I've included the readme file so you can see what your getting yourself
  into here.
  To those that I mailed to code to on Tuseday, sorry for the trouble you
  had trying to get it to run on a SystemV machine.  #ifdef sysV should be
  #ifdef SYSV.
  Well this is the next version and is cleaned up a little from Tuesday's
  mailings.
			___________________________


			This is the PMFS readme file

PMFS (Poor Mans File Server, I don't know, it just stuck in my head) is a UNIX
to Atari ST RS-232 file server program.  It acts as another disk drive hooked
to the ST via the RS-232 port.   The disk can be sized from 128K to 16meg in
1K increments.   The highest Baud rate that I've been able to run it at without
errors is 9600 baud.  I don't know if this was due to my ST or the UNIX system
but from what I've heared the ST's 19200 baud rate is pretty messy.  I don't
get bad characters, I just miss a bunch of them.  You can try 19200, maybe
your mileage will differ.

There are 4 files included in this archive:

	readme 		<--- this file
	pmfs.prg	<--- the driver binary for the ST
	pmfs.s		<--- the driver source (alcyon as68)
	pmfsu.c		<--- the host (UNIX) server source code

To install the system, copy the pmfsu to a UNIX System V, System III, or BSD
system, edit #defines at the top of the file for your particular system type,
set #define DEBUG and DBGTTY for debug info output on unix system, and compile.

  To create a ST disk file on the UNIX system type:
    pmfsu -c {KBYTES} [filename]

  The -c tells pmfsu to create a file and exit.

  The {KBYTES} is the number of kilobytes of disk to make and init.
  The size can be anywhere from 128 to 16384 (128K to 16meg).

  The [filename] is optional.  If you don't supply a name it defaults to P.disk

Once the file is created you are ready to go.

Place the pmfs.prg on the ST.  You are ready to go.

To Start the net, boot the ST and set the BAUD rate using the config acc to
match that of the UNIX system.   Exit the ACC and double click or type pmfs.
The screen will blank and a login prompt should appear.  Login into the unix
system and type pmfsu[ret] to use P.disk or pmfsu {filename} for alternate
file.  If pmfsu starts ok, it will send the ST a signal and pmfs on the ST
will exit the login screen and complete the installation.  If not, you can
hit the [ESC] key on the ST for force installation anyway or Cntrl-C to abort
installation.

Once pmfs has been SUCCESSFULLY installed opn the ST, any re-invoking of pmfs
will force a media change so that you can change disks on the fly.

To change disks, use the EMULATOR.ACC or some other terminal emulator.
**** Make sure that when you exit that NO hand-shaking is enabled! ****
Once in the emulator, hit the [CHAR DEL] key one or two times till your
UNIX command line prompt appears.  Type pmfsu {filename} to select another
disk file.   Exit the emulator and re-invoke pmfs on the ST to force a media
change.  Open the window and hit the [ESC] key.  (There must be some way around
the [ESC] procedure but I haven't found it yet.)   Due to the fact that ESC
must be pressed as of this version, the disk change doesn't work in a shell.

           DOES ANYONE KNOW WHAT THE [ESC] KEY DOES IN GEM ????

The driver has a Drive activity 'LED', which is a reverse video 'w' for
writes and a reverse video 'r' for reads, that appears in the top right
corner of the screen during serial I/O.   During large file I/O the 'LED'
can stay on for minutes at a time depending on the fragmentation of the
data, because TOS will request as many contiguous blocks from a file that
it can.

I use my P drive in conjuction with l-cache (a PD disk cacheing program) to
speed things up quite a bit for file searching but it isn't a whole lot of
help when copying.

Data being transfered is packaged in 512 packets with a 16 bit checksum for
error detection.   I've backed up megas and megas of bytes and have yet to
see a checksum error.

I'll be updating this code regularly and I am also working on a UNIX
utility (which I call tos) that will give you a command line that allows
you to copy files in and out of the ST disk file and UNIX file system and
also lets you run the full battery of UNIX utilities on the files.

Well enjoy!

UUDECODE and UNARC
----------------------------[ cut me ]------------------------------
begin 644 pmfs.arc
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
5 D.@+6G@2V[P&3)HB&"0@#N ;1H 
 
end
----------------------------[ cut me ]------------------------------

   .===========================================================.
   |  ### ####### ###     |    N O R T H    | /==============\ |
   |  ### ###     ###     |  A M E R I C A  |< An STC Company >|
   |  ### ####### ####### |    (was CCI)    | \==============/ |
   |-----------------------------------------------------------|
   |  UUCP:  ...ccicpg!dl2!paulm   |      Paul L. Moreau       |
   |    or   ...ccicpg!dl1!paulm   | Diagnostics Software Eng. |
   |    or   ...ccicpg!paulm       |    Irvine, California     |
   `==========================================================='

paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct) (10/27/89)

   I found out something last night:
   PMFS will not work without DC's qstauto.prg in the auto folder!
   I've mailed Ignac in hope of figuring this out.  Anyway, if yours
   bombs, place qstauto.prg in the auto folder and reboot.  It should
   work then.   MAKE SURE that the serial port of both systems is 
   configured for 8 bit, no strip.
   I've got a cleaner version that the media change now works and I
   can also work at 19200 Baud now.  If you're interrested, drop me a
   line, else you can wait for me to get the qstauto thing figured out.

 |  UUCP:  ...ccicpg!dl2!paulm   |      Paul L. Moreau       |
 |    or   ...ccicpg!dl1!paulm   | Diagnostics Software Eng. |
 |    or   ...ccicpg!paulm       |    Irvine, California     |

ignac@electro.UUCP (Ignac Kolenko) (10/28/89)

In article <44999@ccicpg.UUCP> paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct) writes:
>   I found out something last night:
>   PMFS will not work without DC's qstauto.prg in the auto folder!
>   I've mailed Ignac in hope of figuring this out.  Anyway, if yours



quick st is NOT a double click product. it's a completely seperate shareware
product from the double click shareware stuff. anyways, when i received
paul's message about pmfs NOT working without quickst, i was astounded. finally
software which needs quickst!!!! :-)

whenever i get a bit of time i'll have a look at pmfs. it sounds like an
excellent idea and since we have plenty of room on our sun harddisk here
at work, it would be great to back up the megafile 60 to the sun harddisk
at will.




-- 
=====Ignac A. Kolenko (The Ig)           watmath!watcgl!electro!ignac=====
     co-author of QuickST, and the entire line of Quick Shareware!!!!
       "I don't care if I don't win, 'cause I don't care if I fail"
             from 'Youth Of Today' by SUBURBAN DISTORTION 

marks@mgse.UUCP (Mark Seiffert) (10/28/89)

In article <44999@ccicpg.UUCP> paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct) writes:
>
>   I found out something last night:
>   PMFS will not work without DC's qstauto.prg in the auto folder!
>   I've mailed Ignac in hope of figuring this out.  Anyway, if yours
>   bombs, place qstauto.prg in the auto folder and reboot.  It should
>   work then.   MAKE SURE that the serial port of both systems is 
>   configured for 8 bit, no strip.

I was wondering if i should post a message asking if PMFS even works.
I have tried the posted version on my 286 to a 520 and all the atari
side just locks up. With DEBUG defined i see that pmfsu is getting 
checksum errors and re-trying. With the most recently posted version,
it gets a checksum, and then does not re-try. I have sent mail to 
the author, but have not received a response. Has anyone been able to
get PMFS to work between a 286 with SCO Xenix and a ST? I tried can
do Zmodem at 19.2K, but i brought the baud down to 4800 with the same
results. I think that the 286 side is creating a P.disk with bytes
that are swapped as far as the atari end is concerned.

>   I've got a cleaner version that the media change now works and I
>   can also work at 19200 Baud now.  If you're interrested, drop me a
>   line, else you can wait for me to get the qstauto thing figured out.

I have no idea what qstauto is, i lost everything i had when the harddrive
crashed and i can't afford a new drive.

>
> |  UUCP:  ...ccicpg!dl2!paulm   |      Paul L. Moreau       |
> |    or   ...ccicpg!dl1!paulm   | Diagnostics Software Eng. |
> |    or   ...ccicpg!paulm       |    Irvine, California     |


-- 
Mark Seiffert,  Metairie, LA.
uucp:           rex!mgse!marks
bitnet:         marks%mgse@REX.CS.TULANE.EDU
internet:       marks%mgse@rex.cs.tulane.edu