Questo programma in sviluppo da 3 mesi che oggi vede il suo primo rilascio ALPHA BETA GAMMA

(mettere qua espressione che indica il suo stato di beta più profondamente) permette un uso più appronfondito della ps2 permettendo di controllare più direttamente le varie funzioni rispetto alle applicazioni grafiche, avete letto bene rispetto alle applicazioni grafiche poichè ps2shell è una shell come i più acuti avranno intuito cioè per chi non consoce questi ambieni chiamati anche a linea di comando, possono avere un esempio in bash per linux o cmd/prompt del comandi in windows, questo programma in accoppiata a una tastiera usb permette di immettere comandi che poi elaborerà e passerà ai suoi sottoprogrammi.
tra le funzioni abbiamo:
help: una lista dei comandi implementati
info: informazioni sulla licenza e sulla versione dei comandi builtin
ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi
rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto)
cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi)
mkdir/md: crea una cartella
rmdir/rd: cancella una cartella
read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio
clear: cancella il contenuto dello schermo
exit: esce dalla shell, supporta l'uscita con ritorno (return 1

e l'uscita sul browser della ps2
copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo
file.irx: carica il modulo irx sull'iop di nome file
file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo)
file.psh: carica un file psh (ps2shell script)
Questo programma poi supporta anche lo scripting cioè quello che si fa con la tastiera può essere fatto in automatico con un semplice file di testo. nello zip del programma sono presenti tutte le informazioni in italiano e inglese su come preparare questi script.
comunque con questo finisco buon divertimento e smanettamento
Codice:
------------------------------------------------------------------------
||PS2SHELL | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | IT ||
------------------------------------------------------------------------
Questa è una shell per la Playstation 2, per acquisire i comandi usa
una semplice tastiera usb e permette così di avere un maggior controllo
sull'operato della playstation 2 rispetto ai normali programmi grafici,
permette di avviare qualunque drive di periferica, nel programma non c'è
alcun irx linkato oltre a quello della tastiera, quindi si può avviare
qualcune irx si voglia. Per esempio l'ultimo modulo usb_mass.irx appena
uscito. Può anche avviare file elf ed eseguire script, supporta anche
gli script all'avvio quindi è possibile avviare tutto quello che si
vuole fin dall'avvio, supporta anche molti comandi a linea di comando
da copu a remove, da un lettore di file di testi a una lista
visualizzante il contenuto della cartella selezionata.
Tutto questo a solo ~80KB non compressi e ~30KB compressi!!!
------------------------------------------------------------------------
CHANGELOG
------------------------------------------------------------------------
0.0.3 - PRIMO BUILD PUBLICO
-------------------------------------
-comandi sopportati
help: una lista dei comandi implementati
info: informazioni sulla licenza e sulla versione dei comandi builtin
ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi
rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto)
cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi)
mkdir/md: crea una cartella
rmdir/rd: cancella una cartella
read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio
clear: cancella il contenuto dello schermo
exit: esce dalla shell, supporta l'uscita con ritorno (return 1;) e l'uscita sul browser della ps2
copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo
file.irx: carica il modulo irx sull'iop di nome file
file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo)
file.psh: carica un file psh (ps2shell script)
------------------------------------------------------------------------
NOTE
------------------------------------------------------------------------
Al momento il layout della tastiera è US
Questa applicazione cerca il file USBD.ITX in queste locazioni:
"host:USBD.IRX"
"mc0:/BOOT/USBD.IRX"
"mc0:/PS2OSCFG/USBD.IRX"
"mc0:/PS2MP3/USBD.IRX"
"cdrom0:\USBD.IRX"
------------------------------------------------------------------------
TODO
------------------------------------------------------------------------
-aggiungere nuovi comandi e completare i comandi correnti
-aggiungere la libchip e renderla utilizzabile tramite comandi
-aggiungere funzionalità allo script (es: if)
-migliorare la gestione della memoria
-migliorare la gestione della tastiera
-cambiare metodo di avvio elf o farlo selezionabile
-bugfix
-aggiungere supporto erl (esecuzione di programmi di terze parti per ps2shell)
Codice:
------------------------------------------------------------------------
||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
Gli script PSH al momento sono molto semplici, è come scrivere linea
per linea nella shell quello che si scrive nello script; per esempio
copiare un file, poi leggere il file di destinazione e infine
uscire al browser della ps2 è come scrivere questo script
Codice:
copy host:miofileditest.txt mc0:/BOOT/MIOFILEDITEST.TXT
read mc0:/BOOT/MIOFILEDITEST.TXT
exit -browser
Quando è caricato prima copia il file miofileditest.txt da host
a MIOFILEDITEST.TXT in mc0:/BOOT/.
Poi legge il file di testo appena copiato e infine esce nel browser
Quindi se si sa usare normalmente ps2shell si può semplicemente scrivere
uno script
I file di script richiedono alcune cose per funzionare correttamente:
-DEVONO avere solo un ritorno a capo \n quindi in stile Unix/Linux (LF)
e non in stile windows (CR/LF) o mac (CR)
(per fare questo si può per esempio usare le funzioni di conversione di
UltraEdit)
-bisogna fare un ritorno a capo all'ultima riga come con i sorgenti C
Due script di esempio sono inclusi
------------------------------------------------------------------------
PSH SUPPORT CHANGELOG
------------------------------------------------------------------------
0.0.3 PS2SHELL / 0.1.0 PSH PARSER VERSION
-----------------------------------------
-parse di tutti i comandi standard
-Carica il file in ram e poi lo esegue
-Il buffer in ram è allocato dinamicamente a seconda del file di script
-Supporto per lo scripting all'avvio (startup.psh) (nella stessa cartella dell'elf di ps2shell)
Codice:
------------------------------------------------------------------------
||PS2SHELL | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
This is a shell application for Playstation 2, it uses a standard usb
keyboard to acquire user input and permits to have more control over
things done by the playstation 2 than normal graphic programs, it
permits to load all device drives you want and it's not linked with
any irx other thant the keyboard one, so you can load the drives you
want for example the latest usb_mass.irx iop module that just come out,
or your own device driver irx. It can also load elf files and execute
script, it also support a startup script to load all thing you want from
startup it supports also a lot of command line commands from copy to
remove commands, from text reader to a list showing content of the
selected dir. All this in just ~80KB uncompressed and ~30KB compressed!!
-------------------------------------------------------------------------
CHANGELOG
-------------------------------------------------------------------------
0.0.3 - FIRST PUBLIC BUILD
------------------------------------
-commands supported:
help: a list of implemented commands
info: information about license and version of built in commands
ls/dir: list content of a dir with space used by files
rm/remove: remove a file, it supports also directory content removing (still not perfect)
cp/copy: copy a file, it supports also directory content copy (with progress bar wither for normal and recursive copy)
mkdir/md: makes a folder
rmdir/rd: removes a folder
read: reads a file and stop every 20 lines, it'll wait for user input with enter
clear: erases screen content
exit: exit the shell, it support return exit and browser exit
copytest,putchartest,chdirtest: simple test commands about function being implemented, they don't do nothing other than things on screen
file.irx: loads a irx file called file
file.elf: loads an elf file called file (some modchips can break this, in a next version i'll use a more compatible way)
file.psh: loads a psh file called file. psh files are ps2shell scripts
-------------------------------------------------------------------------
NOTES
-------------------------------------------------------------------------
keyboard layout at the moment is only US
Codice:
------------------------------------------------------------------------
||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
Psh script are really simple at the moment they are just like writing
line by line in the shell what you write on the script so for example
copying a file, then reading the destination file and finally quitting
to ps2 browser is done by writing this script:
Codice:
copy host:mytextfile.txt mc0:/BOOT/MYTESTFILE.TXT
read mc0:/BOOT/MYTESTFILE.TXT
exit -browser
when it's load it will first copy the file mytestfile.txt
from host to MYTESTFILE.TXT into mc0:/BOOT/.
then it reads the just copied text file and finally it exit to browser
so if you can use ps2shell normally you can simply make a script
script file need some things to work:
-they MUST have only \n new line so in UNIX/LINUX style LF
and not in windows style CR/LF or mac style CR
(to do this in windows you can for example use converting functions of
UltraEdit)
-you must leave a new line on the end of file, like you do with c sources
Two sample script are included!
------------------------------------------------------------------------
PSH SUPPORT CHANGELOG
------------------------------------------------------------------------
0.0.3 PS2SHELL / 0.1.0 PSH PARSER VERSION
-----------------------------------------
-parsing of all normal commands
-loads the file to ram and then execute it
-the ram buffer is dinamically allocated depending of the script file
-supports of bootime scripting (startup.psh) (in the same folder of the ps2shell elf)
DOWNLOAD PS2SHELL 0.0.3