CPNET       
EXTENSIONS  vNDOS3       
_CPNETSTS    4DSKRESET    ENDLIST     ]HELP        zLOCAL       *-LOGIN       -LOGOFF      3NETSTAT     6NETWORK     9NTPDATE     >URSXRM       @zSRVSTAT     DcTPA         H%TR          KFWIZCFG      P0$           $           $           $           $           $           
  ///1CPNET

                        CP/NET on CP/M 3

  CP/NET on  CP/M 3 uses an  RSX that combines the  functions of the
  NDOS and SNIOS  from CP/NET on CP/M 2.2. It  also provides support
  for  more  functions,  particularly  those  available  to  CP/M  3
  programs.  The  RSX may  be  removed,  allowing dynamic  switching
  between CP/NET (with reduced TPA) and normal operation.

  CP/NET  on  CP/M 3  does not (currently) support networked console
  devices.

  ///2EXTENSIONS

                   EXTENSIONS TO NDOS FOR CP/M 3

  The following BDOS functions are supported on networked devices:

     17 - SEARCH FIRST (enhancement)
     18 - SEARCH NEXT (enhancement)
     46 - GET DISK FREE SPACE
     48 - FLUSH BUFFERS
     98 - FREE BLOCKS
     99 - TRUNCATE FILE
    101 - GET DIR LABEL BYTE
    102 - READ FILE DATE/PASSWORD MODE
    105 - GET DATE AND TIME
    112 - LIST BLOCK

  SEARCH  functions  were  enhanced  to  return  a  full  sector  of
  directory entries in  the case of searching with the  drive set to
  '?', as  is done by  DIR.COM with  the [FULL] option.  This allows
  retrieval of SFCB data from the last directory entry of each block
  (which is not otherwise returned).

  GET DATE AND TIME  is  not supported by NDOS3, but is supported by
  CP/M 3 compliant servers. See NTPDATE.

  ///2NDOS3

  Syntax:

        NDOS3

  The NDOS3 command  is a simple loader for the  NDOS3 RSX. It loads
  NDOS3 regardless of whether it  is already loaded. Once loaded and
  resident, NDOS3 implements CP/NET -  all calls to BDOS function 12
  GET  VERSION return  H  with bit  02H set  to  indicate CP/NET  is
  active.

  ///1CPNETSTS

  Syntax:

      CPNETSTS

  Explanation:

  The CPNETSTS  command displays the requester  configuration table.
  The  requester configuration  table indicates  the status  of each
  logical  device that  is either  local or  assigned to  a specific
  server on the network.

  Example:

      A>NETSTAT

      CP/NET 1.2 Status
      =================
      Requester ID = 02H
      Network Status Byte = 10H
      Disk device status:
        Drive A: = LOCAL
        Drive B: = LOCAL
        Drive C: = LOCAL
        Drive D: = LOCAL
        Drive E: = LOCAL
        Drive F: = LOCAL
        Drive G: = LOCAL
        Drive H: = LOCAL
        Drive I: = LOCAL
        Drive J: = LOCAL
        Drive K: = LOCAL
        Drive L: = LOCAL
        Drive M: = LOCAL
        Drive N: = LOCAL
        Drive O: = LOCAL
        Drive P: = Drive F: on Network Server ID = 00H
      Console Device = LOCAL
      List Device = LOCAL

  ///1DSKRESET

  Syntax:

      DSKRESET {drive(s)}

  Explanation:

  The DSKRESET command functions exactly  like the PRL that executes
  under MP/M II. DSKRESET resets the  specified drive, so a disk can
  be changed. drive(s) is a  comma-separated list of the drive names
  to be reset.

  Example:

      A>DSKRESET P:

  ///1ENDLIST

  Syntax:

      ENDLIST

  Explanation:

  The   ENDLIST   command   terminates  a  listing  by  sending  the
  end-of-job  character  to the current list device. It is typically
  used  on  networked  list  devices  but  may  be  used on any list
  device  that  understands  the  end-of-job  character.  It must be
  used  when  the  list  device is networked in order to release the
  printer  on  the  server  as well as to flush list output that may
  be buffered locally.

  Example:

      A>ENDLIST

  ///1HELP

  Syntax:

     HELP {topic} {subtopic1 ... subtopic8} {[NOPAGE|LIST]}

  Explanation:

  HELP  displays  a  list  of  topics   and   provides   summarized
  information for CP/M 3 commands.

  HELP topic displays information about that topic.
  HELP topic subtopic displays information about that subtopic.

  One or two letters is enough to identify the topics.  After  HELP
  displays   information   for   your  topic,   it   displays   the
  special  prompt  HELP> on your screen,  followed  by  a  list  of
  subtopics.

   -  Enter ? to display list of main topics.
   -  Enter a period and subtopic name to access subtopics.
   -  Enter a period to redisplay what you just read.
   -  Press the RETURN key to return to the CP/M 3 system prompt.
   -  Press any key to exit a display and return to the HELP> prompt.

  Option [LIST] disables the clearing of the screen between pages.

  Option [NOPAGE] disables the pause at the end of a page.

  Undocumented option [CREATE] causes the  file HELP.DAT to be processed
  into a new HELP.HLP. No help topics are displayed.

  Undocumented option  [EXTRACT] is the reverse  of [CREATE], generating
  HELP.DAT from HELP.HLP. No help topics are displayed.

  Examples:

       A>HELP
       A>HELP DATE
       A>HELP DIR OPTIONS
       A>HELP>.OPTIONS
       HELP>SET
       HELP>SET PASSWORD
       HELP>.PASSWORD
       HELP>.
       HELP><cr>

  ///1LOCAL

  Syntax:

      LOCAL local-dev

  Explanation:

  The LOCAL  command enables  a requester  to reassign  selected I/O
  back  to local  from the  network. The  LOCAL command  updates the
  requester configuration table. local-dev is the specification of a
  local device such as LST:, A:,... CON:.

  Example:

      A>LOCAL P:

  ///1LOGIN

  Syntax:

      LOGIN {password}{[mstrID]}

  Explanation:

  The LOGIN  command allows  a requester  to log  in to  a specified
  server. A requester must log in before any resources on the server
  can  be accessed.  Once  a  requester has  logged  in,  it is  not
  necessary to  log in again  even though the requester  might power
  down and then power up again. A requester can only be logged off a
  server by  an explicit LOGOFF  command issued from  the requester.
  password is  an optional  8 ASCII-character password;  the default
  password  is PASSWORD.  [mstrID] is  an optional  two-digit server
  processor ID; the default is [00]. Not all servers require login.

  Example:

      A>LOGIN mypasswd[02]

  ///1LOGOFF

  Syntax:

      LOGOFF {[mstrID]}

  Explanation:

  The LOGOFF command allows a requester  to log off from a specified
  server.  Once a  requester has  logged off,  the server  cannot be
  accessed again  until you  issue a LOGIN  command. [mstrID]  is an
  optional two-digit server processor ID; the default is [00].

  Example:

      A>LOGOFF [02]

  ///1NETSTAT

  Syntax:

      NETSTAT

  Explanation:

  The NETSTAT command is a terse  version of CPNETSTS. It only shows
  networked devices.

  Example:

      A>NETSTAT

      CP/NET Status
      =============
      Requester ID = 02H
      Network Status Byte = 10H
      Device status:
        Drive P: = Drive F: on Network Server ID = 00H

  ///1NETWORK

  Syntax:

      NETWORK local-dev=server-dev{[srvrID]}

  Explanation:

  The  NETWORK  command  enables  a  requester  to  assign  selected
  I/O  to the  network. The  NETWORK command  updates the  requester
  Configuration  table. local-dev  is the  specification of  a local
  device such  as A:,  B: ...  P:, CON: or  LST:. server-dev  is the
  specification of a server device such as A:, B: ... P: in the case
  of a disk  device, or 0, 1 ...  15 in the case of CON:  or LST:. A
  missing server-dev  defaults to  0 in  the case  of CON:  or LST:.
  [srvrID] is an optional two-digit hexadecimal server processor ID.
  The default is [00].

  Example:

      A>NETWORK P:=F:

  ///1NTPDATE

  Syntax:

      NTPDATE {server}

  Explanation:

  The  NTPDATE Command  sets the local time to that of the specified server.
  Default server is 00. Server ID is specified in hexadecimal.

  Example:

      A>NTPDATE 2
      Time was set to: 04/16/16 18:34:12

  ///1RSXRM

  Syntax:

      RSXRM name

  Explanation:

  The RSXRM Command  instructs a cooperating RSX  to schedule itself
  for removal.  The target  RSX must  intercept and  understand BDOS
  function 60 with an RSX PB  FUNC of 113 and PARAMETER1 pointing to
  an 8-character  blank-padded string  representing the name  of the
  RSX to remove. If an RSX  is loaded multiple times, only the first
  instance will remove itself.

  Example:

      A>RSXRM NDOS3

  ///1SRVSTAT

  Syntax:

      SRVSTAT {sid}

  Explanation:

  The  SRVSTAT command will display a CP/NET server's configuration.
  sid is the server ID to display, default is 00.

  Example:

      A>SRVSTAT

      Server Status
      =============
      Server ID = 00H
      Server Status Byte = 10H
      Temp Drive = P:
      Maximum Requesters = 16
      Number of Requesters = 1
      Requesters logged in:
        C9H

  ///1TPA

  Syntax:

      TPA

  Explanation:

  The TPA Command  displays the amount of memory  available for TPA.
  The amount of  memory is a direct translation of  the current BDOS
  entry  page,  including any  active  RSXs.  This  can be  used  to
  determine if RSXs are resident, by  comparing the TPA to the value
  seen immediately after boot.

  Example:

      A>TPA
      57.25K TPA

  ///1TR

  Syntax:

      TR d:{filespec}=filespec[C|U]

  Explanation:

  The  TR Command  copies  one  or more  files  and translates  line
  endings between  Unix and  CP/M conventions.  The option  C causes
  every line feed  character to be prefixed with  a carriage return,
  unless already present. The U  option removes all carriage returns
  from the file. Neither source nor destination drive is required to
  be networked, although  that would be the normal  case. The source
  filespec cannot be ambiguous if a destination filespec in given.

  Example:

      A>TR C:=P:*.ASM[C]

  ///1WIZCFG

  Syntax:

      WIZCFG {G|I|S} ipadr
      WIZCFG M macadr
      WIZCFG N cid
      WIZCFG {0..7} sid ipadr port [keep]
      WIZCFG R
      WIZCFG L {A:..P:,LST:}
      WIZCFG T {A:..P:}={A:..P:}[sid]
      WIZCFG T LST:=idx[sid]
      WIZCFG X {A:..P:,LST:}

  Explanation:

  The WIZCFG command  is used to set the WizNet  controller for use with
  CP/NET. G sets gateway, S sets subnet  mask, I sets IP address, M sets
  MAC address, N  sets node ID, 0..7 sets socket  (server) parameters. T
  sets default CP/NET device mapping, X erases a mapping, and L forces a
  device to be  local by default. The configuration is  stored in NVRAM,
  and the  R command will  copy that  into the WIZ850io  chip. Normally,
  NDOS3 will do that when starting.

  Example:

      A>WIZCFG
      Node ID:  C9H
      IP Addr:  192.168.1.200
      Gateway:  192.168.1.1
      Subnet:   255.255.255.0
      MAC:      02:00:5D:0D:F1:2E
      Socket 0: 00H 192.168.1.17 31100 0
      Socket 1: 01H 96.42.235.153 12545 45
      Network O: = C:[01]
      Network P: = C:[00]
