ps2menu
				Hdd Loader/Copy/Manager
				Adam Metcalf 2003/04
				Thomas Hawcroft 2003/04


Version 2.6

PS2MENU is a Hard Drive project, born from mcbootloader and PS2 Independence MC loader,
meant at start to offer hdd booting similar to that of dms3, on a no-mod or other ps2.

This program relies heavily on the PS2 libraries developed at ps2dev.org amongst other
sources. Much appreciation and thanks go to all those responsible, these include (in no
particular order) Karmix, csh, Pukko, Oobles, Sjeep, Hiryu, MrBrown, adresd, Jum, and
everybody else who has offered help, advice and inspiration on irc #ps2dev.
_________________________________________________________________________________________________________

Left and Right	: Navigate up or down by ten in the list of files/folders
Up and Down		: Navigate up or down in the list of files/folders
Cross			: Attempt to execute a file, or change current folder
Circle		: Delete file or empty folder - prompts for confirmation
Square		: Create folder - prompts for name
Tiangle		: Select copy destination folder or copy highlighted file to destination
L1			: Switch active partition on HDD
R1			: Switch active device, HDD, host:(via ps2link), memory card and CD
L2			: Access configuration screen, for display options.
R2			: Informs if highlighted file is a valid PS2 executable (ELF), filesize.
START			: Advanced functions, currently Rename and Advanced (recursive) copy.
SELECT		: Display help


*To transfer files from host: you need a list similar to this in a text file 'elflist.txt'

C:\ps2\random.elf
C:\ps2\random.irx

"dir *.elf /b /s >elflist.txt" will create this. The program will look for this file in
the folder ps2menu.elf was executed from.*

*Versions of PS2LINK 1.22+ support fioDopen which allows us to display directory from host:
removing the need for elflist.txt. PS2MENU will use this extended mode if it is supported.
This being said, there are currently issues which are to be addressed, in the clients and
the way Dopen/Dread and mainly Stat (used to determine directory flags of a file/folder)
are implemented and used. What this means is that, at the moment, browsing folders on host:
or using recursive copy from host: may not work. I have managed to patch my clients, both
pksh and ps2client, to overcome these issues - however the fixes are not ideal and only
apply to clients compiled and run using Cygwin. 

Will boot from memory card (without copy from host support) If loading as the exploit,
PS2MENU.ELF should be renamed to BOOT.ELF. Will also boot from CDR (with mod-chip) when
in suitable PS2 format (beyond the scope of this document).

You can receive/read sources at http://cvs.ps2dev.org
Version History

0.1
-First Release printed containts of APPS partion

0.2
-t0mb0la joined on and created a copy from host:

0.3
-t0mb0la added on screen keyboard, delete, and partion cycling

0.4
-Separated loader and menu for more compatibility. Boots from Memory Card Exploit
(without host: device) and Confirmation to delete

1.0 Binary Release
-t0mb0la added nicer visuals, better loading compatibity, fakehost, iuntar,
helpscreen and various other additions.

2.0 More Stable release, introduced sbv-patches to solve issues with loading IOP modules.

2.1 Reintroduce memory card device and added CD device. Added code from ps2link to reset
IOP if the program is loaded from a CD.

2.2 Updated host: device to use fioDread if available

2.3 Replaced graphics library with libito, added configuration screen and PS2MENU.CNF on
mc0:. Graphics resolution / centering / colors can be user configured.

2.4 Added extra pad testing to allow scrolling menu when button is held down.
Added recursive delete for folder on pfs0: or mc0:.
Added 'basic' nPort npo extraction, select an npo file to copy and menu will attempt to
extract it to memory card.
Fixed bug where partition was left mounted at end of large file copy to PS2 hdd, causing
subsequent hdd operations to fail.

2.5b Added drivers to support ps2netfs (ps2ip.irx, ps2smap.irx and ps2netfs.irx).
PS2 IP address, subnet and gateway determined from 'standard' IPCONFIG.DAT file in folder
mc0:/SYS-CONF/IPCONFIG.DAT.
Changed pad START button to open advanced function menu, just Rename and Adv. Copy so far.
Rename only working on pfs0:, until I can make mcRename work!
Recursive copy of folder an all contents from pfs0:, host:, and mc0:

2.6b Recursive copy from cdfs: implemented.

2.6 This is intended binary release, to coincide with launch of umcdr, drop in replacement
of cdfs.irx (drakonite) to support file data stored in cd-audio format; allowing users with
an unmodified PS2 to burn their data to cdr (patched with drakonite's tools) and read them
from cdfs: device on their console without having to resort to disc-swapping/poking knives
into their PS2. Please note, this is not for the purpose of loading copied games on your
console, that will not work. The authors of PS2MENU distance themselves entirely from the
world of warez and any illegal piracy.