🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.atari.st
Article #4751

PMFS Serial Driver

#4751
From: tmp Paul Moreau usenet acct
Date: Wed, 11 Oct 1989 13:41
435 lines
26130 bytes
  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     |
   `==========================================================='
Technical Details
Message-ID: <42980@ccicpg.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!gem.mps.ohio-state.edu!brutus.cs.uiuc.edu!usc!henry.jpl.nasa.gov!elroy.jpl.nasa.gov!peregrine!ccicpg!paulm

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!gem.mps.ohio-state.edu!brutus.cs.uiuc.edu!usc!henry.jpl.nasa.gov!elroy.jpl.nasa.gov!peregrine!ccicpg!paulm
From: paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct)
Newsgroups: comp.sys.atari.st
Subject: PMFS Serial Driver
Keywords: UUDECODE, UNARC
Message-ID: <42980@ccicpg.UUCP>
Date: 11 Oct 89 13:41:25 GMT
Organization: ICL North America (Business Systems), Irvine, CA.
Lines: 435