home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / utilpc / 64net / 64netman.doc < prev    next >
Internet Message Format  |  1994-10-01  |  58KB

  1. Return-Path: ralphey@zikzak.apana.org.au
  2. Received: from ralphey@zikzak.apana.org.au by smug.student.adelaide.edu.au (5.65/AndrewR-940303) id AA03609; Sun, 2 Oct 94 13:56:10 +0930
  3. Received: (from ralphey@localhost) by zikzak.apana.org.au (8.6.9/8.6.9) id EAA28274 for hilander@smug.student.adelaide.edu.au; Sun, 2 Oct 1994 04:28:33 GMT
  4. From: Russell Alphey <ralphey@zikzak.apana.org.au>
  5. Message-Id: <199410020428.EAA28274@zikzak.apana.org.au>
  6. Subject: 64net man
  7. To: hilander
  8. Date: Sun, 2 Oct 1994 14:28:32 +1000 (EST)
  9. X-Mailer: ELM [version 2.4 PL23]
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=US-ASCII
  12. Content-Transfer-Encoding: 7bit
  13. Content-Length: 56908     
  14.  
  15. Hi Paul,
  16.  
  17. Here's the 1.68 version of the manual, still woefully incomplete, but 
  18. getting there.  Any comments greatly appreciated, as always.
  19.  
  20. R.
  21.  
  22. ------cut here--------
  23. *** This is the 941001 version of the manual, and refers to v1.68 of 64NET.
  24.  
  25. Questions / notes to Paul requiring answer/clarification:
  26.  
  27.  Byte 002F in the .N64 file hasn't been defined/allocated???  (Only been
  28.     waiting 3 months for an answer on this :)
  29.  
  30.  Devices A: - Z: default to 64NET partitions 1 - 26...do they also default
  31.     to partition names "A" - "Z"?  IIf not, can they?
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                          64NET Version 1.68
  39.  
  40.  
  41.  
  42.  
  43.                (C) Copyright Paul Gardner-Stephen 1992-1994
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.                         Manual Version 1.68
  51.  
  52.  
  53.  
  54.         (C) Copyright Paul Gardner-Stephen and Russell Alphey 1994
  55.  
  56.  
  57.         Note that this manual, like the software it describes, is still
  58.         evolving, and therefore may not accurately describe the version of
  59.         the 64NET software you are using/testing.
  60.  
  61.         Whilst the manual author is trying to keep up to date, and welcomes
  62.         any corrections or suggestions, he can only say that if you get
  63.         into difficulties due to this manual...
  64.  
  65.         TOUGH!
  66.  
  67.         Note also that this manual is going to be thoroughly revised and
  68.         reordered soon...
  69.  
  70.  
  71.  
  72.      Copyright Notice:
  73.  
  74.           (C) Copyright Paul Gardner-Stephen 1992-1994
  75.  
  76.           The 64NET program software, cable, and manual are copyrighted,
  77.      and all rights are reserved by Paul Gardner-Stephen.  This distribution
  78.      of 64NET is intended for use on one fileserving IBM compatible computer,
  79.      and either one (1), or a maximum of four (4) Commodore 64 compatible
  80.      computers at any one time, subject to licence conditions.  The original
  81.      purchaser may make one backup copy of the software for the IBM compatible,
  82.      and may copy the 64NET wedge file for the Commodore 64 onto as many of
  83.      the same original purchasers disks or data-cassettes, with a maximum of
  84.      four (4) iterations of the wedge running at any one time, again subject
  85.      to licence conditions.  Lawful users of this product are hereby 
  86.      licenced only to LOAD and EXECUTE the programs included in the 64NET
  87.      distribution, and to READ, EDIT, & WRITE the configuration files of the
  88.      same, where explicitly mentioned in this manual.  Duplication, copying,
  89.      selling, or otherwise distributing this product is a violation of the
  90.      law, and a breach of copyright, and the software license of this product.
  91.  
  92.      It is also an offense to duplicate the 64NET key file provided with
  93.      registered copies.  Further, you may not modify 64NET to bypass the
  94.      checking for a valid key file, nor may you use key files other than
  95.      those provided by Paul Gardner-Stephen, or his authorised nominees.
  96.  
  97.      This manual is also copyrighted, and all rights reserved.  It may not be
  98.      photocopied, reproduced, translated or reduced to any electronic medium
  99.      or machine readable form without prior consent, in writing, from Paul
  100.      Gardner-Stephen or his authorised nominees.
  101.  
  102.      
  103.      
  104.      
  105.      
  106.      IBM is a registered trademark of International Business Machines Inc.
  107.      CBM, Commodore 64, 1541, 1571, and 1581 are registered trademarks of
  108.         Commodore Business Machines Inc.
  109.      JiffyDOS is a registered trademark of Creative Micro Designs.
  110.    
  111.      Warranty:
  112.  
  113.           This distribution is provided as is without warranty of any kind,
  114.      either expressed or implied, including, but limited to, the implied
  115.      warranties of merchantability and fitness for a particular use, except
  116.      for the use of occupying disk space on the supplied disks.
  117.           You, the buyer, assume all risks for quality and performance of this
  118.      product, and for any damage, including loss of data, which may occur as
  119.      a direct or indirect consequence of using this distribution of 64NET.
  120.           In no event will Paul Gardner-Stephen or his authorised nominees
  121.      be responsible for any damages, including loss of profits or other
  122.      incidental or consequential damages arising out of the use of, or
  123.      inability to use, 64NET, even if Paul Gardner-Stephen or an authorised
  124.      dealer of 64NET has been advised of the possibility of such damages, or
  125.      for any claim by any other party.
  126.           In some regions the exclusion of implied warranties is forbidden by
  127.      law, in which case the above exclusion may not apply to you.  Should
  128.      any part of this warranty be shown invalid or unenforceable, then the
  129.      validity and enforceability of the remainder of this warranty shall not
  130.      be affected thereby.
  131.  
  132.          Table of Contents:
  133.      
  134.          Copyright notice                                            
  135.  
  136.          Warranty                                                   
  137.  
  138.  
  139.       1. Introduction                                                
  140.  
  141.       2. Installation of 64NET                                       
  142.          - Adding registration details
  143.  
  144.       3. Starting 64NET                                              
  145.  
  146.       4. Features of 64NET
  147.  
  148.       5. 64NET Functions
  149.  
  150.             Basic
  151.  
  152.             Advanced
  153.  
  154.       6. 64NET Utilities
  155.       
  156.                 C64
  157.                 
  158.                 PC
  159.  
  160.       7. User Customisation of 64NET
  161.  
  162.       8. 64NET Limitations
  163.  
  164.       9. 64NET Trouble-shooting Hints & Tips
  165.  
  166.      10. Programming with 64NET.
  167.  
  168.      Appendices
  169.  
  170.          A. Compatibility List
  171.  
  172.          B. 64NET Support
  173.  
  174.          C. The Future of 64NET
  175.  
  176.          D. Constructing the 64NET cable.
  177.  
  178.          E. Differences between the Public Domain and Commercial releases
  179.             of 64NET.
  180.  
  181.          F. 64NET File Format.
  182.  
  183.          G. 64NET Error and Status Messages.
  184.  
  185.          H. 64NET Reserved Filenames and their Functions.
  186.  
  187.          I. Files provided on the 64NET system disk.
  188.  
  189.          J. Installing 64NET permanently in your Commodore 64.
  190.  
  191.          K. Glossary.
  192.  
  193.          L. 64NET Registration Form.
  194.  
  195.          M. Recognised PC filetypes.
  196.  
  197.          N. Multi-lingual operation.
  198.  
  199.      1. Introduction:
  200.      
  201.           The Commodore 64 is, without question, the finest home computer 
  202.      ever released.  Some of the features which made it the leader include high 
  203.      quality audio output, ease of use, the ability to be able to be 
  204.      plugged into a standard television set, and a plethora of arcade 
  205.      standard games available. Compared to other computers with 
  206.      similar capabilities the 64 was (and still is!) also great value for money.
  207.      
  208.           However, the major problem with it, which was often pointed out by 
  209.      its detractors, was the slow speed of its mass storage 
  210.      devices such as the datasette and the 1541 disk drive.  In more recent 
  211.      times such devices as the 1571 and 1581 disk drives from Commodore, and 
  212.      various high capacity floppy and hard drives from third party suppliers 
  213.      have improved this situation markedly, although not cheaply.
  214.      
  215.          Commodore 64 owners have long looked at the cheap storage available 
  216.     to PC owners and bemoaned their inability 
  217.     to take advantage of this, or their inability to use the storage on 
  218.     their home PC for access by their 64.
  219.     
  220.          NOT ANY MORE!
  221.          
  222.          Paul Gardner-Stephen is proud to announce 64NET(c), the cheap, 
  223.     complete system which allows Commodore 64 owners to take advantage of 
  224.     the cheap mass storage available on PCs.  With the price and 
  225.     availability of low-end PCs, 64NET is the cheapest mass storage for the 
  226.     Commodore 64 available today.  64NET even supports up to 4 Commodore 64s 
  227.     from the one PC simultaneously (if so licenced)!
  228.     
  229.          64NET requires no special skills from its users, nor any 
  230.     programming.  In fact, if you purchased 64NET with its interface cable 
  231.     you can be accessing your PC disks from your 64 immediately after loading
  232.     and running the 64NET program, ie. a matter of minutes!
  233.  
  234.          With 64NET you can access up to 65535 logical drives on your
  235.     PC server from your Commodore 64 using standard Commodore commands.  There
  236.     is also no limit to the size of the PC drives accessable to the
  237.     Commodore 64, subject to DOS limitations,
  238.     due to the way 64NET interfaces the Commodore 64 to the PC.
  239.  
  240.          64NET also supports the command structures of other disk systems
  241.     popular on the Commodore 64, eg. partition and subdirectory access, and
  242.     also allows the user to chose the device number which is the 64NET disk
  243.     drive.
  244.  
  245.          Whilst 64NET was developed to allow Commodore 64 owners access to
  246.     the hard drives of their PCs, it is equally happy accessing floppy
  247.     disk drives, CD-ROM drives, and network drives.  In fact, 64NET will
  248.     cheerfully access any device that presents itself as having a DOS file
  249.     system!
  250.  
  251.  
  252.      2. Installation of 64NET:
  253.  
  254.           64NET is designed to be as simple as possible to install, and 
  255.      setup.  Whilst none of our testers had any difficulty performing the 
  256.      installation, we advise you to read the installation instructions 
  257.      carefully, and to seek advice where you feel uncertain as to anything
  258.      contained herein.  As pointed out earlier, we take no
  259.      responsibility for any damage caused due to a faulty installation, even
  260.      where such damage is caused by errors or omissions in these instructions.
  261.      
  262.      
  263.      Pre-install Checklist:
  264.  
  265.      Before attempting to install 64NET, make sure the 64NET distribution
  266.      kit you received from your supplier contains all of the following
  267.      items.
  268.  
  269.      1. A double sided disk, with the Commodore 64 64NET wedge programs
  270.         on one side,
  271.         and the IBM PC 64NET server software on the other.
  272.  
  273.      2. This manual.
  274.  
  275.      3. Either the patented 64NET cable, if you purchased it as part of your
  276.         kit, or a detailed cable construction sheet if you did not.  Note that
  277.         the construction details are also duplicated in appendix D of this manual.
  278.  
  279.      If you did not purchase the 64NET cable then you will have to construct one
  280.      before you can use 64NET.
  281.  
  282.      
  283.      Hardware Installation:
  284.  
  285.      1) Turn off both the Commodore 64 and IBM compatible.  Failure to do
  286.         this before plugging in the 64NET cable could result in the damage
  287.         of your computers due to shorting.  Again we stress that no
  288.         responsibility will be accepted due to your failure to follow this
  289.         instruction.
  290.  
  291.      2) Connect your 64NET cable's DB25 connector to one of the parallel 
  292.         printer ports of the IBM compatible computer.  It does not matter which
  293.         parallel port you use if you have more than one, as 64NET will
  294.         figure out which is being used! 
  295.  
  296.      3) Connect the other end of the same cable to the user port of the 
  297.         Commodore 64 (or compatible).  Be sure to connect it the correct
  298.         way up as the user port connector unfortunately is symmetric, 
  299.         therefore making it possible to insert the plug upside down.  The
  300.         simplest way of inserting the cable correctly is to make sure that
  301.         the plug goes in with the cabled pins to the bottom, assuming that this
  302.         component of the plug is visible.  If the plug is protected by a shell,
  303.         then insert it with the labelled side up (this should mean that the
  304.         cable points away from the expansion (cartridge) port, if the shells
  305.         are the same as those obtained by the 64NET test team).
  306.  
  307.      4) Repeat steps 2 and 3 for each Commodore 64 computer you are connecting
  308.         to your 64NET server computer.
  309.  
  310.      5) Turn all computers back on.
  311.  
  312.         Congratulations!  You have successfully installed the hardware
  313.         component of 64NET.
  314.  
  315.  
  316.      Software Installation:
  317.  
  318.      Before starting the software installatio of 64NET, make sure that you
  319.      have made a backup of your 64NET software disk(s).  Instructions on how
  320.      to do this are not the province of this manual.
  321.      
  322.      1) Create a subdirectory on the hard disk of your PC, from the root
  323.         directory
  324.         with the name 64NET.  This can be accomplished with the following
  325.         commmands in DOS (assuming installation to the C: drive):
  326.  
  327.           C:
  328.           MD \64NET
  329.  
  330.      2) Copy the contents of the IBM compatible distribution diskette into
  331.         this subdirectory.  This can be accomplished with the following
  332.         commands in DOS (assuming installation from the A: drive to the C:
  333.         drive):
  334.  
  335.           C:
  336.           CD \64NET
  337.           COPY A:*.*
  338.  
  339.      This completes the installation of the server component of 64NET.  See
  340.      Appendix I for a complete list of files which should now be found in
  341.      the 64NET directory on the hard disk.
  342.  
  343.      3) Copy the file named "64NET WEDGE" from the Commodore 64 distribution
  344.         diskette to your utility disk, or to a blank diskette.  This will
  345.         become your 64NET work (startup) disk.
  346.  
  347.      4) Repeat 3) for each Commodore 64 you will concurrently be using with
  348.         64NET, subject to the licence you obtained when you purchased 64NET.
  349.  
  350.      5) Place your original distribution diskettes into a nice, safe, cool,
  351.         dry place.
  352.  
  353.      6) Congratulations!  You have completed the 64NET software installation.
  354.  
  355.      You are now ready to progress to using 64NET!
  356.  
  357.    Adding registration details.
  358.  
  359.       If you have purchased a registered copy of 64NET initially, then you
  360.       need not read this section any further, as the normal installation
  361.       process will automatically detect this.
  362.  
  363.       If, however, you have decided to register 64NET after having used the
  364.       public domain version, rest assured.  Upgrading your version is a
  365.       simple task, and does not overwrite your current configuration.
  366.  
  367.       You will receive a file from your distributor called 64NET.KEY - place
  368.       this in your 64NET directory in place of any file of that name which
  369.       may be there.
  370.  
  371.       That's all there is to it!
  372.  
  373.       Note that this key file is registered to you, and you alone.  Do not
  374.       copy or otherwise distribute it.  Each key file is uniquely identifiable
  375.       so people using unauthrosied copies will be prosecuted, as will those
  376.       providing the key file. 
  377.  
  378.      3. Starting 64NET:
  379.  
  380.      1) Move to your 64NET directory on the IBM compatible, eg CD \64NET
  381.  
  382.      2) Type 64NET and press the ENTER key.
  383.  
  384.         Note that the PC software MUST be run before the 64NET C64 wedge
  385.         software to
  386.         enable the server to synchronise with the clients.  Failure to do this
  387.         will not result in any damage to either system, but it will cause
  388.         64NET to fail to work, resulting in undoubted disappointment to the
  389.         user.
  390.  
  391.         This is not true of the 64NET C64 kernel replacement software, which
  392.         synchronises with the server on each access of the server.
  393.  
  394.         You should see a screen similar to that in figure 1, below.
  395.  
  396.  
  397.                 .....Insert screen shot here.....
  398.  
  399.         Figure 1, Typical 64NET server initial screen.
  400.  
  401.         Note that the rapidly "flashing" number on the screen is normal, and
  402.         shows that 64NET is polling each of the possible parallel ports to
  403.         see if a 64NET command has been received.  This occurs whether or
  404.         not your system contains multiple parallel ports or not.
  405.  
  406.         The messages at the bottom of the screen are explained later, eg.
  407.         F1, F2.
  408.         
  409.      3) At this point you have 2 choices as to the type of installation used
  410.         on your C64.  The choice you make generally depends on whether or not
  411.         you wish to use software or hardware found to be incompatible with
  412.         64NET.  Examples of this are listed in Appendix A.
  413.  
  414.         Normally it is expected that you will want to use the 64NET kernel
  415.         replacement software which copies the kernel ROM to the underlying
  416.         RAM, then patches that RAM with the 64NET access routines.  The
  417.         method of doing this is described in part A below.  If you
  418.         have software or hardware which expects to have free access to that
  419.         RAM for its own purposes, then the 64NET kernel software will be
  420.         corrupted by this, and undoubtedly fail!  A possible hardware
  421.         solution to this is described in Appendix J.
  422.  
  423.         If you chose, or are forced, not to use the 64NET kernel replacement
  424.         software, then you will need to install the 64NET wedge software, as
  425.         shown in part B, below.  Note that you have several choices as to the
  426.         location in memory that the wedge is located, to provide maximum
  427.         flexibility, and hence compatibility, with other software.
  428.  
  429.         Common to either choice of C64 64NET installation is the
  430.         default device number of the 64NET server.  64NET currently installs
  431.         its server as device 7.  This is done to avoid any possible device
  432.         number conflicts with hardware already attached to your system.
  433.         If for any reason you wish to alter the device number the 64NET
  434.         server responds to, then all you need do is alter the value stored
  435.         in location 167 ($A7) to the device number you wish.  This means
  436.         that 64NET will allow your PC server disk drives to be accessed as
  437.         anything from device 0 right through to device 255!  Of course, not all
  438.         software wil accept such outlandish numbers, and certain numbers
  439.         will cause problems to the operating system.  That's where the
  440.         flexibility of 64NET shines, in allowing you to choose device
  441.         numbers.
  442.  
  443.  
  444.         Part A. Installing the 64NET kernel replacement software.
  445.  
  446.            LOAD and RUN the "64NET KERNEL" file on each Commodore 64 which
  447.            is to have access to the IBM compatible's drives.
  448.  
  449.         Part B. Installing the 64NET wedge software.
  450.  
  451.            LOAD and RUN the "64NET WEDGE" file on each Commodore 64 which
  452.            is to have access to the IBM compatible's drives.  You will be asked
  453.            where in memory you would like the wedge located.  If unsure, or
  454.            you have no reason to do otherwise, chose the default location
  455.            shown by pressing the RETURN key once.
  456.  
  457.            If you do not wish to accept the default location, then enter your
  458.            preferred location as either a decimal, or hexidecimal (preceded by
  459.            a "$") number.  The 64NET wedge cannot be loaded above $9800, except
  460.            in the range $C000-$C800, due to its size, and the lack of "normal"
  461.            RAM which the operating system can easily see.
  462.  
  463.            Please be aware that an inappropriate choice of
  464.            location will cause 64NET to fail, and quite likely cause a machine
  465.            lockup.
  466.  
  467.            If the location chosen does not cause system conflicts, each
  468.            Commodore 64 will attempt to make connection with the PC
  469.            server, and then attempt to "auto boot" the "STARTUP n" file from the
  470.            server, where n is the parallel port number that the particular 
  471.            Commodore 64 is connected to, eg "STARTUP 1" for parallel port 1.
  472.            If that file doesn't exist, then the
  473.            "auto boot" will attempt to load and run a file called 
  474.            "STARTUP SEQUENCE", if it exists.  The startup files can be any
  475.            C64 file which can be loaded and run.  It may contain commands
  476.            to set 64NET preferences, load your favourite application, or even
  477.            run a game!  Note that this is a perfect spot to alter the
  478.            default device number used by 64NET.
  479.         
  480.            Note that both the filenames mentioned above are illegal PC filenames.
  481.            They are actually the "real" names of possible files stored under
  482.            64NET, which allows full 16 character C64 compatible filenames.
  483.         
  484.            Press the C= key when you RUN the 64NET wedge program to override this 
  485.            boot feature.
  486.  
  487.  
  488.     Irrespective of which installation method you used, success will be
  489.     shown by your C64 displaying a black border, dark blue background, and
  490.     white text.
  491.  
  492.     If the kernel version was chosen you will also notice that a slightly
  493.     different cold start message is displayed on the C64's screen.
  494.  
  495.     You should also notice that the status field on the server PC has
  496.     altered for one of the displayed ports.  This indicated which parallel
  497.     port address you are connected to, NOT which actual parallel port you
  498.     are physically attached to.  The reason that what you see is not what
  499.     you may have been expecting is that not all PCs map their parallel ports
  500.     to the "correct" locations.
  501.  
  502.     64NET checks the following addresses as parallel ports 1 through 4.
  503.  
  504.         Port    Address
  505.  
  506.         1       $378
  507.         2       $3BC
  508.         3       $278
  509.         4       $2BC
  510.  
  511.     Congratulations, you now have 64NET running!  All references to
  512.     device 7 (or whatever device you have set the 64NET server to) are now
  513.     redirected to the logged drive and directory
  514.     on the IBM compatible, and this is also now the default device, just as
  515.     the datasette is the default device on a standard C64, and device 8 is
  516.     on an SX64 or C65.  All disk drives on the Commodore 64 are still
  517.     accessible, unless you have chosen to override them with the 64NET
  518.     server.
  519.  
  520.     The RS-232 port is obviously now inaccessable, which is considered a
  521.     very minor inconvenience compared to the advantages provided by 64NET!  A
  522.     passthrough version of the 64NET cable and software is being considered to
  523.     overcome this limitation.
  524.  
  525.      4. Features of 64NET:
  526.  
  527.           Now that you have 64NET physically installed on your system, and have
  528.      started the driver software, it is time to cover the many details and
  529.      features of 64NET.
  530.      
  531.           As this version (1.68) is a BETA release, some of the facilities may
  532.      not always function correctly.  When the public release is completed
  533.      you will be sent your update disk (provided your copy of 64NET is
  534.      properly registered, ie. you send in your registration form).
  535.      
  536.           64NET attempts to logically emulate the 1541 file system as closely as 
  537.      possible, thus providing more than just a file transfer facility.  Note
  538.      that this does NOT mean emulate a 1541 disk drive, eg. access to 1541
  539.      RAM.  All CBM file types are supported, with the exception of REL files.
  540.           Sector read and write functions are not supported as the emulated file
  541.      system uses common DOS files to store each program or file, to provide
  542.      maximum flexability.  This method means that there is no partitioning,
  543.      "virtual disks", or other means to emulate the 1541.  The end result is
  544.      that subdirectories (8 character names only), and full 16 character file 
  545.      names are fully supported, and each drive may have well in excess of 664
  546.      blocks available, often around 160000 blocks for a 40MB drive (this
  547.      author intends to connect his C64 to a PC on a network just to see the
  548.      truly awesome site of "7812500 block free" [that's 2 Gigabytes!]) .
  549.           On top of the standard 1541 emulation (at KERNAL level), there are
  550.      also many other facilities, including 5KB/sec fast loading (up to 12KB/sec
  551.      on a Commodore 128, in C64 mode, with burst loading), off board
  552.      machine code monitor,
  553.      PC to C64 file transfers with exceptional ease, networking facilities
  554.      including passwording and differing access levels, improved loading and
  555.      saving displays (percentage completed, address ranging or normal).
  556.           Further, due to 64NET's disk drive emulation, there is no limit
  557.      to the number of files that can be stored on a "disk", subject of course
  558.      to the physical size of the actual disk!
  559.           64NET allows you to access any physical disk drive on the PC including
  560.      floppy drives, hard disks, removable drives, and even CD-ROMs!  Drives
  561.      A: to Z: are assigned by default to partitions 1 to 26 under 64NET,
  562.      although this is easily reconfigurable if desired.  In addition
  563.      to this, any PC subdirectory can also be assigned a logical partition
  564.      name or number, making it simple to access that directory directly.
  565.  
  566.      5. 64NET Functions:
  567.  
  568.         Basic Functions
  569.  
  570.           Almost all LOAD and SAVE commands which function on a 1541 will
  571.      work correctly, unaltered under 64NET.  64NET however increases the scope
  572.      of these commands, with the inclusion of subdirectory support and DOS
  573.      file exchange.
  574.  
  575.      i) General differences from a standard C64.
  576.  
  577.           Whereas on a 1541 loading a directory has only a few options, in
  578.      64NET there is much more flexibility and choice.  All 1541 directory loading
  579.      options are supported.  The default directory
  580.      load is a directory output almost identical to a 1541, listing all PRG,
  581.      SEQ, USR and REL files (ie. all "CBM" files on the emulated drive), but
  582.      adding the DIR files, which are the subdirectories of the logged drive
  583.      and directory.  Other filetypes which might be seen include IBM, which
  584.      are files that are not definately known to be C64 files of some type.
  585.  
  586.           3 "/64NET         "  64NET
  587.           0    "CODE":            DIR
  588.           0    "TEMP":            DIR
  589.           0    "UTILS":           DIR
  590.           0    "GAMES":           DIR
  591.           0    "DEMOS":           DIR
  592.           0    "EDUCAT":          DIR
  593.           0    "DRIVERS":         DIR
  594.           0    "BACKUPS":         DIR
  595.           0    "PROGRAMS":        DIR
  596.           2    "64NET COPIER":    DIR
  597.           5    "GEOS BOOT":       PRG
  598.           7    "MENU":            SEQ
  599.           1    "STARTUP 1":       PRG
  600.           2    "STARTUP 2":       PRG
  601.           50   "TURBO ASSEMBLER": PRG
  602.           0    "TACODE":          DIR
  603.           1    "TEST.SRC":        SEQ
  604.           0    "TEST.SRC":       *SEQ
  605.           67    BLOCKS LISTED.
  606.           30107 BLOCKS FREE.
  607.  
  608.      Figure 2, Example directory listing from a 64NET 'LOAD"$ [RETURN]'
  609.  
  610.  
  611.           There are several differences immediately apparent to that of a
  612.      conventional directory listing derived from a 1541.  Examining the
  613.      header line you see something like the following, which can easily be
  614.      interpreted.
  615.  
  616.           3 "/64NET         "  64NET
  617.  
  618.           ^  ^                 ^
  619.           |  |                  -- Disk "ID", always 64NET.
  620.           |   -- Current logged directory on PC server.
  621.            -- Current logged disk drive on PC server.
  622.  
  623.      You may notice that there is no disk header, instead the current path
  624.      on the server (in unix style "slashes" forward instead of backward, ie 
  625.      "/" not "\") is displayed.  Also note the drive unit number (which is
  626.      always zero on a 1541). The three in the example corresponds to drive C:
  627.      on the PC (0 is reserved for 1541 compatibility).
  628.  
  629.      You might also have noticed that "splat" files (marked with a "*") are
  630.      also supported under 64NET!
  631.  
  632. Here are some things to try:
  633.  
  634.     LOAD"$:/*,*
  635.     (note you dont need a ,7 or end quote if you dont want to :)
  636.     This will display ALL files of all types (IBM & CBM) in the root 
  637.     directory of the logged 64NET drive.
  638.  
  639.     LOAD"$:/*,PC
  640.     This will display all files in the root directory of the logged 64NET
  641.     drive which are not known C64 files.
  642.  
  643.     LOAD"HELP
  644.     Get the online help system, self explanatory from there.
  645.     The help service is VERY FAR FROM COMPLETE, there are only about 
  646.     6 man pages in it.
  647.  
  648.     Advanced Functions:
  649.  
  650.     Disabling and re-enabling the 64NET WEDGE.
  651.  
  652.     In order to use certain features of your Commodore 64 you may find it
  653.     necessary to disable 64NET temporarily.
  654.  
  655.     To disable the 64NET wedge, just press and hold the RUN/STOP key, and
  656.     smartly
  657.     tap the RESTORE key.  Your screen should return to the standard power-up
  658.     message and colours.
  659.  
  660.     To re-enable the 64NET wedge, type SYS 53242 (if you used the default
  661.     location to install 64NET), and press RETURN.  64NET will not
  662.     display any messages to indicate that it is active again at this point.
  663.     If you believe that 64NET is not behaving correctly at this time, then
  664.     entering SYS 53245 (again, assuming the default location) will go through
  665.     the full boot sequence again.
  666.  
  667.     Built in LOAD commands.
  668.  
  669.        These give access to the built-in functions of the 64NET server.
  670.  
  671.     LOAD"NETWORK STATUS
  672.  
  673.         Displays the status of 64NET and the C64 you are using.  You
  674.     should see something similar to figure X below.
  675.  
  676.     ---------------------------------------
  677.     64NET V1.68N BETA
  678.     4 USER RELEASE.
  679.     USER NUMBER: 2
  680.     USER NAME:ANONYMOUS
  681.     PRIVILEGE LEVEL:HIGH
  682.     ---------------------------------------
  683.  
  684.     Figure X, result of a LOAD NETWORK STATUS.
  685.  
  686.     LOAD"USER STATUS
  687.  
  688.         This command requires MASTER level access, otherwise a PRIVILEGE
  689.     ERROR is returned by the server.  If you have appropriate access then
  690.     you will see a display like that below in figure Y.
  691.  
  692.     Figure Y, result of a LOAD USER STATUS.
  693.  
  694.     LOAD"DOS STATUS
  695.  
  696. RJA     Does nothing on my system, apart from thrashing the hard disk for
  697.         a bit.  Then  "09,PRIVELIGE ERROR,03,03" on the server.
  698.  
  699.  
  700.     LOAD"MON
  701.  
  702.        This is an off board disassember, taking up no additional memory on
  703.        the Commodore 64!
  704.  
  705.        @"command" sends "command" to the default disk drive, eg. @$ will
  706.         get a directory of the drive.
  707.             Note: try @fruit - who said utilities have to be dull?  :)
  708.        X or Q will exit from it.
  709.        A to assemble,
  710.        D to disassemble,
  711.        M to view memory in block format,
  712.        I to view memory as ascii,
  713.        F to fill,
  714.      ` H to search memory (if you're really lucky!!)
  715.  
  716.     64NET Disk commands:
  717.  
  718.     "S:filespec"        -    Scratch file(s)
  719.     "UJ"                -    "Reset drive"
  720.     "RDdirectory"      -    Remove empty subdirectory
  721.     "MDdirectory"      -    Create a subdirectory
  722.     "CDdirectory"       -   Change current subdirectory, on logged drive.
  723.     "CPpartition"       -   Change current partition
  724.  
  725. RJA what directory will you be in?  RJA to check
  726.  
  727.     "I"                 -    "initialize drive" => clear dos message to 00,OK
  728.     "NET:LOGOFF"        -    Log out of 64NET as a "network client"
  729.     "NET:DEFUSER:class" -    Set security class of non-logged in users
  730.                               (one of NONE,VISITOR,LOW,HIGH,MASTER)
  731.     "NET:FILECLASS:class:filename" - Set security on a file to one of the classes
  732.                               listed above.
  733.     "NET:CLASS:portno:class"-Set the security of another user (only MASTER may do
  734.                               this)
  735.     "O[%-][%+][$+][$-][D+][D-][B+][B-]" - Change various preferences
  736.                         %+/%-  - Enable/Disable Percentage display on LOAD & SAVE
  737.                         $+/$-  - Enable/Disable Address display on LOAD & SAVE
  738.                         D+/D-  - Enable/Disable "directory loading"
  739.                         B+/B-  - Enable/Disable Burst Loading
  740.  
  741.  
  742.  
  743.      6. 64NET Utilities
  744.  
  745.     64NET comes with a number of useful utility programs to enhance your use
  746.     of the system.
  747.  
  748.     For the C64
  749.     
  750.     64NETCOPY provides a fast, simple means of copying files from your first
  751.     CBM drive to the PC hard disk's logged directory.  Note that it loads the
  752.     CBM program into the normal load area for the program, so programs which
  753.     load into the same area as the 64NET WEDGE will not be able to be saved
  754.     using 64NETCOPY.
  755.  
  756.     64NET FILE COPIER (v2.00.1)
  757.         - T/U tag/untag all.
  758.         - "space" to toggle all.
  759.         - "return" to tag file.
  760.         - C to start copy operation.
  761.  
  762.         Has progress meter!
  763.  
  764.     MON is an off board monitor/assembler.  Details can be found (for now)
  765.     in the Advanced usage section.
  766.  
  767.     PC Utilities
  768.  
  769. Ok, now also included in the PC archive are a few other utilities:
  770.  
  771.     C64DMON a bodgey X-Tree style sort of thing for the virtual file system.
  772.     64DIR do a directory showing .N64 files a bit better :)
  773.     DEHEADER (?) convert .N64 files to raw 64 format.
  774.     CNVRT64 will convert several popular PC C64 emulator file formats to
  775.        the N64 format used by 64NET.
  776.  
  777.  
  778.     The C64DMON has a basic listing exporter for the really keen types.
  779.  
  780.  
  781.  
  782.      7. Customisation of 64NET
  783.  
  784.     As mentioned earlier, when the 64NET WEDGE starts it loads a file from
  785.     the server named STARTUP n, where n is the number of the parallel port
  786.     that the particular Commodore 64 is connected to.  This STARTUP program
  787.     loads into the start of BASIC memory ($0801) and is RUN.  It can contain
  788.     any Commodore 64 BASIC commands, stored as a Commodore BASIC program.
  789.  
  790.     Some examples of what can be done are:
  791.  
  792.     Change screen colours, load and access alternate character sets,
  793.     load and run utility programs, load and run games, or just about
  794.     anything else you might like to think of!
  795.  
  796.     Permanent customisation can be performed by editing the 64NET.INI file
  797.     in the PC's 64NET directory.
  798.  
  799.     The structure of the INI file is as follows:
  800.  
  801.     [customisation item]
  802.     customisation details
  803.     more details
  804.     [another item]
  805.     details about that
  806.  
  807.     etc..
  808.  
  809.     To disable out an option temporarily, without deleting it from the .INI
  810.     file, place a "#" character at the start of the line you wish to disable.
  811.  
  812.     The data in the .INI file must strictly follow the order shown below,
  813.     although no detail fields need be present.  Any detail field not present
  814.     will cause 64NET to use the default value shown between brackets after
  815.     that detail field.
  816.  
  817.     Specifically, the items that can be customised are:
  818.  
  819.     [Security]
  820.  
  821.         Details are:
  822.             DefaultClass ()
  823.             Prompt ()
  824.             AllowVisitorLoging ()
  825.  
  826.     [Preferences]
  827.  
  828.             Percentage Display ()
  829.             Directory Load ()
  830.             Burst Loading ()
  831.             Help Path ()
  832.  
  833.     [Partition Links] - allows you to assign PC devices and directories to
  834.                         a particular 64NET partition name or number.
  835.                         The default is to assign partitions 1 through 26 to
  836.                         drives A: through Z:
  837.  
  838.         Details:
  839.  
  840.             partition_name/number,path
  841.  
  842.         eg. 7,C;\64net\games assigns logical partition 7 to the games
  843.             directory under the 64net directory on the C: drive.  Therefore,
  844.             a CP7 command will take you straight to that directory, no matter
  845.             which drive and directory you previously had logged..
  846.  
  847.             Ralphey's Directory,D:\TM\DOWNLOAD\CBM\SECRET is also quite
  848.             valid.  Therefore a CPRalphey's Directory command will take you
  849.             to the specified directory.
  850.  
  851.             Note that a maximum of 255 partitions can be assigned, although
  852.             the partition numbers can be from 1 to 65535.  Partition names,
  853.             should you wish to use them instead or as well, can be up to 32000
  854.             characters long!  The comma "," character may not be used as part
  855.             of a partition name.
  856.  
  857.      8. 64NET Limitations
  858.  
  859.     In order for something as wonderful as 64NET to work, certain things
  860.     about the Commodore 64 must be changed, or restricted.  For instance,
  861.     64NET must occupy some memory on the Commodore 64, and divert operation
  862.     through itself.  This leads some potential problems.
  863.  
  864.     Firstly, by occupying memory there will be certain programs which cause
  865.     problems by wanting to use that same area of memory.
  866.  
  867.     Secondly, by diverting operation, programs which rely on precise timing
  868.     may be affected.
  869.  
  870.     Finally, programs which wish to install fastloaders or otherwise bypass
  871.     normal kernel disk operations will undoubtedly fail, as 64NET is NOT a
  872.     1541 disk drive!
  873.  
  874.     As programs are discovered which are 64NET incompatible, they will be
  875.     noted.  Attempts will then be made to either improve 64NET to remove the
  876.     incompatibility, or the offending program's author will be contacted if
  877.     possible to update the program.
  878.  
  879.      9. 64NET Trouble-shooting Hints & Tips
  880.  
  881. Q.  It hangs WHENEVER I try to use it!
  882. A.  Run the software on the PC FIRST, then after you see the 64NET server
  883.     screen (see page XX) you can run the C64 wedge.
  884.  
  885. Q.  64NET hangs on me sometimes.
  886. A.  There's a few things you can do about this:
  887.      * If the hanging occurs in the MEMORY MONITOR or HELP SYSTEM, try taking
  888.      your PC out of turbo during this time (i dont know why, but it helps!!).
  889.      * When in the MEMORY MONITOR or HELP system, dont type too fast (related
  890.      to suggestion above, another unknown).
  891.      * Use a cable SHIELDED cable, as short as possible, as i believe that 
  892.      much of the problem it to do with "line talk".  "Short" is no more than
  893.      say about 3 metres (although working cables of 25 metres have been tested
  894.      these cables experience more crashes and hanging than users of shorter
  895.      cables).  The PC parallel port expects to transmit over a distance of
  896.      no more than 5 metres, so longer cables may cause your 64NET system to
  897.      experience timing problems.
  898.  
  899. Q.  When I load a file it loads in TWO BYTES UP from where it should.
  900. A.  When the file was converted to .N64 format, the load addr header was not
  901.     processed correctly, try the conversion again.
  902.  
  903. Q.  Some programs "hang" part way through loading, or don't load all parts
  904.     of a multipart program.
  905. A.  Your program loads into the area occupied by the 64NET WEDGE (default
  906.     $C800-$CFFF).  Try loading the wedge into an alternate area.  This may
  907.      take some trial and error until you find
  908.     a memory location "safe" from your program.
  909.  
  910.     Another solution is to purchase 64NET-PRO, the plug-in replacement
  911.     KERNEL ROM for the Commodore 64, which eliminates most known loading
  912.     compatibility problems!  Contact your distributor for further details.
  913.  
  914. Q.  My program loads okay, but hangs when I run it.
  915. A.  Your program is being confused by the altered vectors that 64NET uses.
  916.     The solution is that after the load finishes, reset the vectors by
  917.     pressing and holding the RUN/STOP key, then smartly tap the RESTORE key
  918.     until you see the standard "blue on blue" power up screen.  Your
  919.     program should work fine now.  To reactivate 64NET after your program
  920.     finishes, enter SYS 53242, if loaded into the default location.
  921.  
  922.      10. Programming with 64NET.
  923.  
  924. 64NET Extended function set
  925. ---------------------------------
  926. Dated:  25 May 1994
  927.  
  928. Purpose:  To allow FAST usage of the features of 64NET for applications
  929.      designed with 64NET in mind.
  930.  
  931. Calling Convention:
  932.  
  933.      SendChar "X"
  934.      SendChar "Function Id"
  935.      {
  936.       Parameters
  937.      }
  938.      JMP 64NET_Serve_Loop
  939.  
  940.      Check A for a nonzero value (or ST)
  941.  
  942. Functions Available:
  943.  
  944.      "R" - Read a block of memory from a file (at the current position)
  945.            Parameters:  low byte-high byte of start address and 
  946.                         low byte-high byte of end address.
  947.  
  948.      "W" - Write a block of memory to a file (at the current position)
  949.            Parameters:  low byte-high byte of start address and 
  950.                         low byte-high byte of end address.
  951.  
  952.      "P" - Set current position in file
  953.           Parameters:  "I" if setting input file
  954.                        "O" if setting output file
  955.                        32bit (least significant byte first) value for new
  956.                        file position.
  957.  
  958.  
  959.      Appendices
  960.  
  961.          A. Compatibility List
  962.  
  963.          B. 64NET Support
  964.  
  965.          C. The Future of 64NET
  966.  
  967.          D. Constructing the 64NET cable.
  968.  
  969.          E. Differences between the Public Domain and Commercial releases
  970.             of 64NET.
  971.  
  972.          F. 64NET File Format.
  973.  
  974.          G. 64NET Error and Status Messages.
  975.  
  976.          H. 64NET Reserved Filenames and their Functions.
  977.  
  978.          I. Files provided on the 64NET system disk.
  979.  
  980.          J. Installing 64NET permanently in your Commodore 64.
  981.  
  982.          K. Glossary.
  983.  
  984.          L. 64NET Registration Form.
  985.  
  986.          M. Recognised PC filetypes.
  987.  
  988.          N. Multi-lingual operation.
  989.  
  990.      A. Compatibility List
  991.  
  992.         Does 64NET work with...
  993.  
  994.         1.  Jiffy DOS
  995.  
  996.             Partly.  the "Ctrl-D" function fails, but most of the loading
  997.         procedures work.  Negotiations are underway with CMD to hopefully
  998.         enter into joint development.
  999.  
  1000.         2.  Action Replay Cartridge
  1001.  
  1002.             Also partly.  Most of the loading procedures work, but the
  1003.         directory function only accesses the "real" device 8.
  1004.  
  1005.         3.  GEOS
  1006.  
  1007.             Not at this time.  A team of German programmers are working
  1008.         on a patch for GEOS to make it 64NET compatible.
  1009.  
  1010.         4.  C-128 & C-65
  1011.  
  1012.             In C64 mode, yes.  In native modes, not yet.  It is being
  1013.         worked on.  Note that the C64 wedge source code is available as part
  1014.         of every 64NET distribution, should you wish to make it compatible
  1015.         with some device or program of your own.
  1016.  
  1017. > 1. Where does the C64 end software load, and what does it get in the way of? 
  1018. >    What programs do and don't work.
  1019.  
  1020. The wedge programme default loads from $c800-$cfff (approximately).
  1021. , i am working on
  1022. making some replacement "64NET" roms for the C64 that will make it
  1023. 100% transparent, but with out drive bumping, and with conventional
  1024. serial comms also. (possibly at the expense of rs-232 on the user
  1025. port coz they cant both be used at the same time (ie switch roms like
  1026. an amiga!)
  1027.  
  1028. > 2. Does it work on the 128?  If so, see question 1.
  1029.  
  1030. No idea! I dont own one.  I would say, however, that the OPEN,CLOSE 
  1031. wedges would work. LOAD & SAVE would have to be managed through them
  1032. (ie goodbye burst loading :( )
  1033.  
  1034. > 3. What about CP/M mode on the 128?
  1035.  
  1036. Hmm, different CPU!
  1037. I'd have to re do the code in Z80, but i cant see why it shouldn't
  1038. work, pv i got some info on the file system, and where the wedges
  1039. would have to go etc..
  1040.  
  1041.  
  1042.  
  1043.      B. 64NET Support
  1044.  
  1045.         The author of 64NET is dedicated to the support of 64NET, and
  1046.     welcomes your feedback, either in the form of suggestions for
  1047.     improvements to 64NET, or reports on problems with its use.  Naturally
  1048.     only registered users can expect any formal response to problem
  1049.     descriptions.
  1050.  
  1051.         You should contact the distributor you purchased 64NET from in the
  1052.     first instance with any questions.  If the distributor cannot answer
  1053.     your question they will refer it to the author.
  1054.  
  1055.         Authorised 64NET distributors are:
  1056.  
  1057.     Australia, East:
  1058.  
  1059.         Russell Alphey
  1060.  
  1061.     Australia, Central and West:
  1062.  
  1063.         Paul Gardner-Stephen
  1064.  
  1065.     Germany:
  1066.  
  1067.         Michael Renz
  1068.  
  1069.  
  1070.         The software author can be contacted in a number of ways -
  1071.  
  1072.     Voice:       +61 8 2777479
  1073.     BBS:       +61 8 2771361 (answer all questions for instant d/l access)
  1074.                 The BBS carries the latest support files for 64NET, as well
  1075.                 as a "problems" database with solutions.
  1076.     Internet    pgs@flinders.edu.au
  1077.     Snailnet:  Paul_Gardner-Stephen@1_Hurst_St.Morphettvile.SA_Australia_5043
  1078.                 (Australia)
  1079.  
  1080.         The manual author can also be contacted several ways -
  1081.  
  1082.     Voice:      +61 3 6513057 (BH)
  1083.                 +61 3 4278558 (AH)
  1084.     Fax:        +61 3 6514073
  1085.     Internet:   R.Alphey@dce.vic.gov.au (preferred)
  1086.                 ralphey@mirage.aero.rmit.edu.au
  1087.                 Russell.Alphey@p1.f100.n638.z3.fidonet.org
  1088.     Fido:       Russell Alphey at 3:638/100.1
  1089.     Snail:      Russell_Alphey@439_Punt_Rd.Richmond.Vic_Australia_3121
  1090.  
  1091.      C. The Future of 64NET
  1092.  
  1093. customise dir separator?
  1094. 64netpro - ROM?  serial??
  1095. 128mode
  1096. 128-cp/m mode
  1097. 65mode
  1098. Pet mode
  1099. Amiga version
  1100.  
  1101.  
  1102.      D. Constructing the 64NET cable.
  1103.  
  1104.         The 64NET cable requires no special skills to create, except
  1105.     confidence in your own soldering ability.  A person will rudimentary
  1106.     soldering skills ought to be able to build a complete, working cable in
  1107.     under 10 minutes.
  1108.  
  1109.         Parts required:
  1110.  
  1111.         1 * CBM User Port female adaptor (mandatory)
  1112.         1 * DB25 connector, of suitable sex for plugging into your parallel
  1113.             port - usually male (mandatory)
  1114.         1 length of 9 wire (minimum) cable [preferably shielded] (mandatory)
  1115.             note that about 4 metres of cable is advised for maximum
  1116.             flexibility, but you would should consider your own computer
  1117.             layout.
  1118.         solder (mandatory)
  1119.  
  1120.         1 * CBM User Port adaptor back shell (optional)
  1121.         1 * DB25 back shell (optional)
  1122.  
  1123.         The back shells protect the solder joints, by providing a secure
  1124.         place to grip whilst removing the cable ends from the computers
  1125.         which reduces the strain on the joints.
  1126.  
  1127.     The pinout for the cable is:
  1128.  
  1129.     Userport    PC Printer port
  1130.     CBM name
  1131.     -------------------------------
  1132.     A (GND)        25 (GND)
  1133.     C (pb0)        10 (an input line)
  1134.     D (pb1)        11 (an input line)
  1135.     E (pb2)        12 (an input line)
  1136.     F (pb3)        5 (data bit 3)
  1137.     H (pb4)        6 (data bit 4)
  1138.     J (pb5)        7 (data bit 5)
  1139.     K (pb6)        8 (data bit 6)
  1140.     L (pb7)        9 (data bit 7)
  1141.  
  1142.     It is very simple to make!  Just solder the individual wires to each
  1143.     adaptor, making sure that each wire is connected to the correct pins
  1144.     at each end, and that there are no touching wires.
  1145.  
  1146.     This author was able to make a working cable, first time, on only his
  1147.     second attempt at soldering.  However, if you do not feel confident
  1148.     that you will be able to successfully build a 64NET cable, then contact
  1149.     the distributor from whom you purchased 64NET, and they will provide
  1150.     a 64NET cable for a nominal fee.
  1151.  
  1152.      E. Differences between the Public Domain and Commercial releases of 64NET.
  1153.  
  1154.     Whats in and whats not?
  1155.  
  1156.     SAVING to the PC is out
  1157.     LOADING is in (less than about 200 blocks though [as of 1.68])
  1158.     OPEN is in (for command channel only)
  1159.     INI parsing is in
  1160.     BURST-LOADING is out
  1161.  
  1162.      F. 64NET File Format
  1163.  
  1164. 64NET v1.50 BETA .N64 File format
  1165. ---------------------------------
  1166.  
  1167. $0000-$0002 -  "C64"
  1168.                Note: Used to identify file as being a valid 64NET archive
  1169. $0003       -  64NET File format version
  1170.                Note: Current=$01
  1171.  
  1172. Current use for version $01 files:
  1173.  
  1174. $0004       -  1541 equivalent file type
  1175.                Valid types are:  $x0=DEL   $x1=SEQ
  1176.                                  $x2=PRG   $x3=SEQ
  1177.                                  $x4=REL (not implemented)
  1178.                                  $x5=DIR   $x6=DIR
  1179.  
  1180.                Note: Assigning a file as a REL, DIR or IBM type could have
  1181.                      strange side effects and is not reccomended.
  1182. $0005-$0006 -  Load Address (for ,8,1 loads) in standard CBM "low byte, high
  1183.                 byte" format.
  1184. $0007-$000A -  32bit file length in bytes (NOT blocks).  This is also stored
  1185.                 in low through high byte format.  Therefore the filesize
  1186.                 is actually
  1187.                 ($07) + 256 * ($08) + 65536 * ($09) + 16777216 * ($0A) bytes.
  1188.                 It is rather unlikely that any legitimate C64 file will ever
  1189.                 have a value other than 0 (zero) in $0A!
  1190.  
  1191. $000B       -  64NET Network security level ($00 = none)
  1192.                Note: if this value is >MASTER then the file is completely
  1193.                   inaccessible, except through the disk monitor.
  1194. $000C-$001E -  Reserved for future enhancement
  1195. $001F-$002E -  16 character file name padded with $00's
  1196. RJA $002F       -   ???????
  1197. $0030-$00FF -  Reserved for future enhancement
  1198. $0100       -  Start of actual file body
  1199.  
  1200. NOTE:  A known bug is that the first two bytes of the files (its load address)
  1201.   is NOT RETRIEVABLE through an OPEN and GETCHR combination, resulting in the
  1202.   possibilty of incompatibilities.  This problem will be solved in 64NET
  1203.   VERSION 2.
  1204.  
  1205.  
  1206.      G. 64NET Error and Status Messages.
  1207.  
  1208.         Conventional 1541 responses are given by 64NET, but these are not
  1209.         shown here.  Please see your 1541 disk drive manual for a list of
  1210.         other (standard) status messages which are not listed.
  1211.  
  1212. 00, OK,00,00                   - OK!
  1213. 00, WELCOME,00,00              - User logged on with network access
  1214. 00, GOODBYE,00,00              - User logged off from system
  1215.  
  1216. 01, FILES SCRATCHED,nn,00
  1217. 02, NO FORMAT,00,00            - You cannot format a PC drive from the C64
  1218. 03, NOT 4040,00,00             - The 4040 drive D command (duplicate) is not
  1219.                                    supported by 64NET
  1220. 04, OPTIONS SET,00,00          - Attempt to alter system option succeeded
  1221.  
  1222. 05, SUBDIRECTORY EXISTS,00,00  - Attempted to create a dir that already exists
  1223. 06, SUBDIRECTORY CREATED,01,00 - Attempt to create a dir successful
  1224. 07, SUBDIRECTORY REMOVED,01,00 - Attempt to remove a dir successful
  1225. 08, DIR NOT FOUND,00,00        - similar to "file not found" for directories
  1226.  
  1227. 09, PRIVELIGE ERROR,01,00      - Unauthorised access to "system" files
  1228. 09, PRIVELIGE ERROR,02,00      - Attempt to save with VISITOR access.
  1229. 09, PRIVELIGE ERROR,03,01      - Unauthorised attempt to use "MON"
  1230. 09, PRIVELIGE ERROR,03,02      - Unauthorised attempt to use "NETWORK STATUS"
  1231. 09, PRIVELIGE ERROR,03,03      - Unauthorised attempt to use "USER STATUS"
  1232. 09, PRIVELIGE ERROR,04,00      - Unauthorised access to network
  1233. 09, PRIVELIGE ERROR,05,00      - User not allowed access to file
  1234.  
  1235. 10, SYNTAX ERROR,00,00         - Error in "NET:" disk command
  1236.  
  1237. 73, 64NET V1.68N BETA 1994,00,00 - Power-up message
  1238.  
  1239.      H. 64NET Reserved Filenames and their Function.
  1240.  
  1241.         All of these facilities are accessed by LOADing the filenames listed
  1242.         below.  Note that if you chose to save files with these names, then
  1243.         your files are inaccessable from 64NET.  This is to ensure that
  1244.         the 64NET facilites are always available.  If you do save files
  1245.         with 64NET reserved names, then you will have to "repair" their names
  1246.         using the 64DMON program's (R)ename function.
  1247.  
  1248.         Filename         Function
  1249.         ========         ========
  1250.         MON            - Offboard memory monitor
  1251.         HELP           - On-line help system
  1252.         DIR            - Loads full path and drive information
  1253.         SYSTEM OPTIONS - Displays (not loads) the current preferences
  1254.         NETWORK STATUS - Display info about yourself (not load)
  1255.         USER STATUS    - Display info about all users (MASTER access required)
  1256.         DOS STATUS     - LOAD the current DOS message (this does not clear
  1257.                          the message however)
  1258.  
  1259.      I. Files provided on the 64NET system disk.
  1260.  
  1261.         1. C64 files
  1262.  
  1263.             64NET WEDGE
  1264.             64NET KERNEL
  1265.             PATCH-ROM
  1266.  
  1267.         2. PC files
  1268.  
  1269.             64NET.EXE
  1270.             DEHEADER.EXE
  1271.             64DMON.EXE
  1272.             64DIR.EXE
  1273.  
  1274.      J. Installing 64NET permanently in your Commodore 64.
  1275.  
  1276.         WARNING!  The process described below will,
  1277.  
  1278.             a) Void any warranty on your C64,
  1279.             b) Possibly damage your C64 is done incorrectly,
  1280.             c) Frustrate you if you would like to install 64NET permanently
  1281.                in your C64, but can't (for one reason or another), and
  1282.             d) Possibly make you a little more aware of the insides of your
  1283.                C64!
  1284.  
  1285.         At this point in time the author has not been authorised to provide
  1286.     modified copies of CBM's C64 kernel ROM.  To do so without express
  1287.     permission would be in breach of CBM's copyright of that ROM, as what
  1288.     would be distributed is most substantially the work of CBM.
  1289.  
  1290.         However, relief is at hand!  If you have access to an EPROM reader
  1291.     and burner, then you can create your own, legal copy of a 64NET compatible
  1292.     kernel ROM.  Here's how...
  1293.  
  1294.         Firstly, use the EPROMMER to read your kernel ROM, and save a copy
  1295.     to disk.  Then, run the "PATCH-ROM" program provided on your 64NET
  1296.     distribution disk, following the instructions shown on the screen.
  1297.     Finally, burn a new EPROM with the patched kernel (named KERNEL.64NET).
  1298.  
  1299.         That's all there is to it!
  1300.  
  1301.         If you don't have access to an EPROMMER, then your 64NET distributor
  1302.     *may* be able to assist you in this regard, but we make no guarantees
  1303.     of this.
  1304.  
  1305.      K. Glossary.
  1306.  
  1307. logged drive - the PC server disk drive that 64NET is currently accessing.
  1308. logged directory - the (sub)directory of the PC server that 64NET is currently
  1309.                     accessing.
  1310. wedge - a program loaded onto the C64 which is "wedged" into the operating
  1311.                     system in order to alter normal operations.
  1312. kernel replacement - a program or ROM chip which is used instead of the
  1313.                     kernel ROM provided with the C64, eg. JiffyDOS.
  1314. DOS - Disk Operating System.  Also a commonly used abbreviation for the
  1315.                     operating system used on PCs.
  1316.  
  1317.      L. 64NET Registration Form.
  1318.  
  1319.         Please take the time to fill in this form, and return it to
  1320.     the author.  It will ensure that any updates to 64NET are forwarded
  1321.     to you, and that in the event of a problem with a distributor, you
  1322.     will still receive support for 64NET.  Only registered purchasers will
  1323.     receive update notifications.
  1324.  
  1325.     Name:
  1326.  
  1327.     Street Address:
  1328.     City / Town:
  1329.     Country:
  1330.     Post/Zip code:
  1331.  
  1332.     Your email address, or fidonet node:
  1333.  
  1334.     Contact phone number (optional): [..] (...) ...-....
  1335.         [country] (area) local-number
  1336.  
  1337.     Your 64NET Distributor:
  1338.  
  1339.         Thank you.  If you could also fill out the following survey questions,
  1340.     it will help us make 64NET even better!
  1341.  
  1342.     Where did you hear about 64NET?
  1343.  
  1344.  
  1345.     What did you hear about 64NET?
  1346.  
  1347.  
  1348.  
  1349.  
  1350.     What do you like about 64NET?
  1351.  
  1352.  
  1353.     What do you dislike about 64NET?
  1354.  
  1355.  
  1356.     Would you recommend 64NET to other C64 owners?
  1357.  
  1358.  
  1359.     Why/why not?
  1360.  
  1361.  
  1362.  
  1363.  
  1364.         Thank you again for taking the trouble to answer the survey.  Please
  1365.     post the completed form to:
  1366.  
  1367.     Paul Gardner-Stephen
  1368.     1 Hurst St
  1369.     Morphettvile
  1370.     South Australia 5043
  1371.     Australia
  1372.  
  1373.     or you can email it to:
  1374.  
  1375.     pgs@flinders.edu.au
  1376.  
  1377.      M. Recognised PC filetypes.
  1378.  
  1379.         As at V1.68beta, 64NET recognises the following "standard"
  1380.     filetypes on the PC as containing valid C64 files, as part of its
  1381.     virtual file system (VFS), and can therefore allow you, the user, access
  1382.     to the files contained therein.
  1383.  
  1384.         .N64 - 64NET's own, preferred filetype.
  1385.                 (64NET will only save as .N64 filetype)
  1386.  
  1387.         .T64 - C64S PC disk files.
  1388.                 The .T64s don't have the C64 filename stored in them
  1389.             correctly in all cases, so the 64NET displayed filename may
  1390.             not be absolutely descriptive.
  1391.         .P00
  1392.         "raw" - ie. files which are plain CBM $0801 loading files.
  1393.         "red raw" - what are these?
  1394.         The author is also working at enabling recognition of other known
  1395.     filetypes, such as .D64, .P00.
  1396.  
  1397.      N. Multi-lingual operation.
  1398.  
  1399.         The file 64NETMSG.nnn (where nnn is the country code of the country the messages
  1400. have been converted to the native language of) in the PC directory contains almost every message
  1401.     that 64NET will ever display.  These messages can be altered to display
  1402.     anything you wish, including in languages other than that which you
  1403.     originally received it.
  1404.  
  1405.         Hopefully your distributor has already provided a copy of this
  1406.     file in your native tongue.  The 64NET team would be pleased to
  1407.     receive copies of 64NETMSG converted to languages other than English,
  1408.     but be warned we will make sure that the messages contain the original
  1409.     meaning, and are not abusive, or offensive!
  1410.  
  1411.         Files on your distribution disk named 64NETMSG.xxx contain a copy
  1412.     of the 64NETMSG file already converted to the language indicated by
  1413.     'xxx'.  Eg., 64NETMSG.GER contains a German (Deutsche) version of
  1414.     64NET.MSG, and 64NETMSG.SWE contains a Swedish version.
  1415.  
  1416.         Suffixes adopted by 64NET for the MSG files include the following.
  1417.     Please be aware that they only indicate the language which is conatined
  1418.     in the particular MSG file, *IF IT EXISTS ON YOUR DISK*.  It is not an
  1419.     indication of which languages 64NET.MSG has been converted to!
  1420.  
  1421.     ENG - English
  1422.     GER - German (Deutsche)
  1423.     SWE - Swedish
  1424.     NOR - Norwegian
  1425.     FIN - Finnish (Suomi)
  1426.     ITA - Italian
  1427.     FRA - French (Francaise)
  1428.     DAN - Danish (Dansk)
  1429.  
  1430.  
  1431. *** Junk to add into manual.
  1432. 1)
  1433.  
  1434. LOAD "VMEM:xxxx:yyyy:zzzz"
  1435. SAVE "VMEM:xxxx:yyyy:zzzz"
  1436.  
  1437. xxxx = page number of first mem page to load/save ($0000-$ffff)
  1438. yyyy = first address to load into/save from
  1439. zzzz = last address to load into/save from
  1440.  
  1441. This will allow 16MB of Virtual memory!
  1442. A partition will have to be allocated as the "swap drive", and this can still
  1443. be used for nthe normal VFS also.. The VMEM file will get as big as you swap
  1444. into it! and will _NOT_ necessarily be deleted at the end of a session
  1445. (wow! - `battery backed' RAM! :-)
  1446.  
  1447. 2) REL files (finally!)
  1448.  
  1449. 3) Fakey sector operations if i really feel upto it (fake copy protection ?)
  1450.  
  1451. 4) "off-board" file copier (bi-directional).
  1452.    This will require a bit of work to get going well.
  1453.    It may yet be easier to slack it and write the rest of the one i've
  1454.    already started.
  1455.  
  1456.  
  1457.  
  1458.