                                                      _ __ ___ ____ ______
- -- --- ---- --------------------------------------\ \\\_\\__\\___\\_____\
          /\___ ___  /\________/\______  /\______/\___ /\____ _____
         \\    \   \_\  _  \\_    _    \_\  _    \    \\     \     \
         /         /    /    /    /    /    /    /    /            /
        /         /         /         /         /    /            /
       /   _     /         /     ____/         /    /            /
       \\___\___/\___/____/     /-DzG\___/____/    \\___/___/___/
______ ____ ___ __ _    _/     /            \\___________/
\_____\\___\\__\\_\\\ \-\_____/--[ Presents ]---------------- ---- --- -- -
                        (__)                   (__)
[ Information ]---------------------------------------------- ---- --- -- -
  [ Title ............................................. NapLink v1.0.1a ]
  [ Date ................................................... 2001-12-07 ]
  [ What ........ Software to execute code on PS2 using a USB-USB cable ]
  [ Platform ...................................................... PS2 ]
  [ Code .......................................... ADK / Duke / Herben ]
  [ Gfx ........................................................ DANZiG ]
  [ Muzak ......................................................... N/A ]
  [ Homepage .................................. http://www.napalm-x.com ]
  [ Contact ...................................... andrewk@napalm-x.com ]
                                                       _ __ ___ ____ ______
- -- --- ---- --------------------------------------/ ///_//__//___//_____/
                        (__)                   (__)
                        (__)                   (__)
[ Notes ]---------------------------------------------------- ---- --- -- -

  NapLink is a program which allows you to upload code from a PC and
  execute it on a PS2 using a Prolific PL-2301 or PL-2302 USB to USB cable.
  It also provides host filesystem access (and printf) and an exception
  handler for when your code inevitably goes horribly wrong.

  What you have here is the PS2 NapLink target. You will need to get one of
  the NapLink clients too (the part that runs on the PC). At this time we
  have Linux and Win32 clients. The Linux client includes source and might
  compile on *BSD (untested). 

  NapLink is free for commercial or non-commercial use. You may copy and
  distribute NapLink in unmodified form provided that the entire package,
  including - but not restricted to - copyright, trademark notices, 
  disclaimers, .nfo and .diz files, as released by Napalm, is distributed.
  You may not charge a fee for NapLink.

  Please read the following documentation as well as our disclaimer included 
  in this archive.
                                                       _ __ ___ ____ ______
- -- --- ---- --------------------------------------/ ///_//__//___//_____/
                        (__)                   (__)
                        (__)                   (__)
[ History ]-------------------------------------------------- ---- --- -- -

  v1.0.0  - 2001-11-12 - Initial release.
  v1.0.1  - 2001-11-28 - Huge speedup (3 to 5 times faster than v1.0.0)
                         Benchmark function (requires client v1.0.1)
  v1.0.1a - 2001-12-07 - Bugfix release - there was a problem in v1.0.1 that
                         could cause it to not find the cable.
                                                       _ __ ___ ____ ______
- -- --- ---- --------------------------------------/ ///_//__//___//_____/
                        (__)                   (__)
                        (__)                   (__)
[ Usage ]---------------------------------------------------- ---- --- -- -


 Creating the cd:

  Create a ps2 cd using your method of choice; be sure to put all of the 
  following files onto the cd:

  NAPLINK.ELF
  NPM-2301.IRX
  NPM-USBD.IRX
  SYSTEM.CNF

  If you must change the name of NAPLINK.ELF for your method of booting cds,
  do not worry - NapLink uses the name of the file it was loaded from when
  reseting, so it will work fine.


 Using NapLink:

  Boot the cd. You should see the NapLink logo and some status information
  about the USB to USB cable and the PC.

  You need a NapLink client to do anything useful. Get one and read the .nfo
  file that comes with it for directions.

  
 A few notes about NapLink:
  
  NapLink resides at 0xa0000; your programs may use all ram from 0x100000 up.
  NapLink runs at thread priority 21; your programs will be started at
  priority 41. Setting one of your threads to a priority higher than NapLink
  (higher priority == lower number) may result in an inability to reset using
  your NapLink client (if your thread never blocks). 

  IOP printfs are automatically directed to the NapLink client; an rpc puts 
  call is provided for use from the EE; see the included example for details 
  on using it.

  Speed is now somewhat over 200kbyte/sec for loading elfs. Speed for reading
  or writing files is over 300kbyte/sec (the printfs during elf loading slow
  it down). These values are from tests on my pc and ps2; if you get 
  dramatically different results please e-mail me.

  If using the win32 client, be sure to use v1.0.1 - v1.0.0 has a bug that
  will prevent you from seeing any performance increase. If using the linux
  client, you may use v1.0.0 (all the linux v1.0.1 adds is the benchmark
  function).

 About source code:

  We may over time release some or all of the NapLink target code. Bothering 
  us about it will not accelerate that process or make it more likely to occur.

                                                       _ __ ___ ____ ______
- -- --- ---- --------------------------------------/ ///_//__//___//_____/
                        (__)                   (__)
                        (__)                   (__)
[ Greets ]--------------------------------------------------- ---- --- -- -

    Nagra                Gibson + Druckluft / Soopadoopa             Vzzrzzn

    Gustavo              Jenova               Jasper                 Bigboss

    Da Shaman            Loser                Zweifeld               Bard

                                 and of course

                          Sony Computer Entertainment
                                                       _ __ ___ ____ ______
- -- --- ---- --------------------------------------/ ///_//__//___//_____/
